//-----------------------------------------------------------------------
//
// Copyright (c) 2010 Deltares. All rights reserved.
//
// B.S.T. The
// tom.the@deltares.nl
// 04-11-2010
// n.a.
//-----------------------------------------------------------------------
using Deltares.Geometry;
namespace Deltares.Dam.Data
{
using System;
public class GaugePLLinePoint : GeometryPoint
{
public GaugePLLinePoint() : this(null, null, null, null) { }
public GaugePLLinePoint(double? localX, double? localZ, string gaugeX, string gaugeZ)
{
this.X = localX;
this.Z = localZ;
this.GaugeIDX = gaugeX;
this.GaugeIDZ = gaugeZ;
}
public new double? X { get; set; }
public new double? Z { get; set; }
public string GaugeIDX { get; set; }
public string GaugeIDZ { get; set; }
public override string ToString()
{
return String.Format("({0}, {1}, '{2}', '{3}')", this.X.HasValue ? this.X.ToString() : "?", this.Z.HasValue ? this.Z.ToString() : "?", this.GaugeIDX, this.GaugeIDZ);
}
}
public class GaugePLLine : PolyLine
{
private GaugePLLine()
: base()
{
}
public GaugePLLine(PLLineType plLineType)
: this()
{
this.PLLineType = plLineType;
}
public PLLineType PLLineType { get; set; }
public override string ToString()
{
string result = String.Format("{0} | ", this.PLLineType.ToString());
foreach (GaugePLLinePoint point in this.Points)
result += point.ToString() + ", ";
return result;
}
}
}