//----------------------------------------------------------------------- // // 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; } } }