示例#1
0
        /// <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;
        }
示例#2
0
 /// <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);
 }
示例#3
0
 /// <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)
 {
 }
示例#4
0
 /// <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);
 }