using System.Collections.Generic; namespace bsmd.AIS2Service { /// /// Class contains static AIS lookup tables (not likely to change..) /// internal static class Lookup { #region Ship types public static readonly Dictionary ShipTypes = new Dictionary { {0, "not available" }, {1, "reserved" }, {2, "reserved" }, {3, "reserved" }, {4, "reserved" }, {5, "reserved" }, {6, "reserved" }, {7, "reserved" }, {8, "reserved" }, {9, "reserved" }, {10, "reserved" }, {11, "reserved" }, {12, "reserved" }, {13, "reserved" }, {14, "reserved" }, {15, "reserved" }, {16, "reserved" }, {17, "reserved" }, {18, "reserved" }, {19, "reserved" }, {20, "WIG all types" }, {21, "WIG Hazardous category A" }, {22, "WIG Hazardous category B" }, {23, "WIG Hazardous category C" }, {24, "WIG Hazardous category D" }, {25, "WIG reserved" }, {26, "WIG reserved" }, {27, "WIG reserved" }, {28, "WIG reserved" }, {29, "WIG reserved" }, {30, "Fishing" }, {31, "Towing" }, {32, "Towing: Length>200m or Breadth>25m" }, {33, "Dredging or underwater ops" }, {34, "Diving ops" }, {35, "Military ops" }, {36, "Sailing" }, {37, "Pleasure craft" }, {38, "reserved" }, {39, "reserved" }, {40, "HSC, all types" }, {41, "HSC Hazardous category A" }, {42, "HSC Hazardous category B" }, {43, "HSC Hazardous category C" }, {44, "HSC Hazardous category D" }, {45, "HSC reserved" }, {46, "HSC reserved" }, {47, "HSC reserved" }, {48, "HSC reserved" }, {49, "HSC no additional info" }, {50, "Pilot" }, {51, "SAR" }, {52, "Tug" }, {53, "Port tender" }, {54, "Anti-pollution equipment" }, {55, "Law enforcement" }, {56, "Spare - local vessel" }, {57, "Spare - local vessel" }, {58, "Medical transport" }, {59, "Noncombatant ship acc. Res. No. 18" }, {60, "Passenger, all types" }, {61, "Passenger Hazardous category A" }, {62, "Passenger Hazardous category B" }, {63, "Passenger Hazardous category C" }, {64, "Passenger Hazardous category D" }, {65, "Passenger reserved" }, {66, "Passenger reserved" }, {67, "Passenger reserved" }, {68, "Passenger reserved" }, {69, "Passenger no additional info" }, {70, "Cargo, all types" }, {71, "Cargo Hazardous category A" }, {72, "Cargo Hazardous category B" }, {73, "Cargo Hazardous category C" }, {74, "Cargo Hazardous category D" }, {75, "Cargo reserved" }, {76, "Cargo reserved" }, {77, "Cargo reserved" }, {78, "Cargo reserved" }, {79, "Cargo no additional info" }, {80, "Tanker, all types" }, {81, "Tanker Hazardous category A" }, {82, "Tanker Hazardous category B" }, {83, "Tanker Hazardous category C" }, {84, "Tanker Hazardous category D" }, {85, "Tanker reserved" }, {86, "Tanker reserved" }, {87, "Tanker reserved" }, {88, "Tanker reserved" }, {89, "Tanker no additional info" }, {90, "Other type, all types" }, {91, "Other type Hazardous category A" }, {92, "Other type Hazardous category B" }, {93, "Other type Hazardous category C" }, {94, "Other type Hazardous category D" }, {95, "Other type reserved" }, {96, "Other type reserved" }, {97, "Other type reserved" }, {98, "Other type reserved" }, {99, "Other type no additional info" }, }; #endregion #region Navigation status public static readonly Dictionary NavStatus = new Dictionary { {0, "Under way using engine" }, {1, "At anchor" }, {2, "Not under command" }, {3, "Restricted manoeuverability" }, {4, "Constrained by her draught" }, {5, "Moored" }, {6, "Aground" }, {7, "Engaged in fishing" }, {8, "Under way sailing" }, {9, "Reserved for future amendment of Navigational Status for HSC" }, {10, "Reserved for future amendment of Navigational Status for WIG" }, {11, "Reserved for future use" }, {12, "Reserved for future use" }, {13, "Reserved for future use" }, {14, "AIS-SART is active" }, {15, "Not defined" } }; #endregion #region Type of device public static readonly Dictionary DeviceTypes = new Dictionary { {0, "Undefined" }, {1, "GPS" }, {2, "GLONASS" }, {3, "Combined GPS/GLONASS" }, {4, "Loran-C" }, {5, "Chayka" }, {6, "Integrated navigation system" }, {7, "Surveyed" }, {8, "Galileo" } }; #endregion } }