/// <summary> /// Sets cloud type. /// </summary> /// <param name="type">Type of cloud.</param> /// <param name="altitude">Altitude in hunderds of ft.</param> /// <param name="isCB">True if cloud is cumulonimbus (CB).</param> /// <param name="isTCU">True if cloud is towering cumulus (TCU).</param> public void SetClouds(eType type, int altitude, bool isCB, bool isTCU) { if (isCB && isTCU) { throw new ArgumentException("Unable to set both CB and TCU flags to true.", "isTCU"); } _IsTCU = isTCU; _IsCB = isCB; _Type = type; if (altitude > 999) { throw new ArgumentException("Invalid altitude value. Maximum is 999.", "altitude"); } _Altitude = altitude; }
/// <summary> /// Initializes a new Instance of ENG.Metar.Decoder.Cloud /// </summary> /// <param name="type"></param> /// <param name="altitude"></param> /// <param name="isCumulonimbus"></param> /// <param name="isToweringCumulus"></param> public Cloud(string type, NonNegInt altitude, bool isCumulonimbus, bool isToweringCumulus) { SetClouds(type, altitude, isCumulonimbus, isToweringCumulus); }
/// <summary> /// Initializes a new Instance of ENG.Metar.Decoder.Cloud /// </summary> /// <param name="type"></param> /// <param name="altitude"></param> public Cloud(CloudType type, NonNegInt altitude) : this(type, altitude, false, false) { }
/// <summary> /// Initializes a new Instance of ENG.Metar.Decoder.Cloud /// </summary> /// <param name="type"></param> /// <param name="altitude"></param> /// <param name="isCB"></param> /// <param name="isTCU"></param> public Cloud(string type, NonNegInt altitude, bool isCB, bool isTCU) { this.SetClouds(type, altitude, isCB, isTCU); }