示例#1
0
 public PDUAddATC(string callsign, string realName, string cid, string password, NetworkRating rating, ProtocolRevision proto)
     : base(callsign, "")
 {
     RealName         = realName;
     CID              = cid;
     Password         = password;
     Rating           = rating;
     ProtocolRevision = proto;
 }
示例#2
0
 public PDUAddPilot(string callsign, string cid, string password, NetworkRating rating, ProtocolRevision proto, SimulatorType simType, string realName)
     : base(callsign, "")
 {
     CID              = cid;
     Password         = password;
     Rating           = rating;
     ProtocolRevision = proto;
     SimulatorType    = simType;
     RealName         = realName;
 }
示例#3
0
        AtcRating NWAtcRatingToVSPCAtcRating(NetworkRating rating)
        {
            switch (rating)
            {
            case NetworkRating.OBS:
                return(AtcRating.ATC_OBS);

            case NetworkRating.S1:
                return(AtcRating.ATC_S1);

            case NetworkRating.S2:
                return(AtcRating.ATC_S2);

            case NetworkRating.S3:
                return(AtcRating.ATC_S3);

            case NetworkRating.C1:
                return(AtcRating.ATC_C1);

            case NetworkRating.C2:
                return(AtcRating.ATC_C2);

            case NetworkRating.C3:
                return(AtcRating.ATC_C3);

            case NetworkRating.I1:
                return(AtcRating.ATC_I1);

            case NetworkRating.I2:
                return(AtcRating.ATC_I2);

            case NetworkRating.I3:
                return(AtcRating.ATC_I3);

            case NetworkRating.SUP:
                return(AtcRating.ATC_SUP);

            case NetworkRating.ADM:
                return(AtcRating.ATC_ADM);

            default:
                Logger.Error("Unexpected network rating: " + rating);
                return(AtcRating.ATC_OBS);
            }
        }
示例#4
0
 public PDUATCPosition(string from, int freq, NetworkFacility facility, int visRange, NetworkRating rating, double lat, double lon)
     : base(from, "")
 {
     if (Double.IsNaN(lat))
     {
         throw new ArgumentException("Latitude must be a valid double precision number.", "lat");
     }
     if (Double.IsNaN(lon))
     {
         throw new ArgumentException("Longitude must be a valid double precision number.", "lon");
     }
     Frequency       = freq;
     Facility        = facility;
     VisibilityRange = visRange;
     Rating          = rating;
     Lat             = lat;
     Lon             = lon;
 }
示例#5
0
 public PDUPilotPosition(string from, int txCode, bool squawkingModeC, bool identing, NetworkRating rating, double lat, double lon, int trueAlt, int pressureAlt, int gs, int pitch, int bank, int heading)
     : base(from, "")
 {
     if (Double.IsNaN(lat))
     {
         throw new ArgumentException("Latitude must be a valid double precision number.", "lat");
     }
     if (Double.IsNaN(lon))
     {
         throw new ArgumentException("Longitude must be a valid double precision number.", "lon");
     }
     SquawkCode        = txCode;
     mIsSquawkingModeC = squawkingModeC;
     IsIdenting        = identing;
     Rating            = rating;
     Lat              = lat;
     Lon              = lon;
     TrueAltitude     = trueAlt;
     PressureAltitude = pressureAlt;
     GroundSpeed      = gs;
     Pitch            = pitch;
     Bank             = bank;
     Heading          = heading;
 }
示例#6
0
 AtcRating NWAtcRatingToVSPCAtcRating(NetworkRating rating)
 {
     switch(rating)
     {
         case NetworkRating.OBS:
             return AtcRating.ATC_OBS;
         case NetworkRating.S1:
             return AtcRating.ATC_S1;
         case NetworkRating.S2:
             return AtcRating.ATC_S2;
         case NetworkRating.S3:
             return AtcRating.ATC_S3;
         case NetworkRating.C1:
             return AtcRating.ATC_C1;
         case NetworkRating.C2:
             return AtcRating.ATC_C2;
         case NetworkRating.C3:
             return AtcRating.ATC_C3;
         case NetworkRating.I1:
             return AtcRating.ATC_I1;
         case NetworkRating.I2:
             return AtcRating.ATC_I2;
         case NetworkRating.I3:
             return AtcRating.ATC_I3;
         case NetworkRating.SUP:
             return AtcRating.ATC_SUP;
         case NetworkRating.ADM:
             return AtcRating.ATC_ADM;
         default:
             Logger.Error("Unexpected network rating: " + rating);
             return AtcRating.ATC_OBS;
     }
 }