Build: enhance docker use, reducing build options, cleanup
[marnav.git] / src / marnav / nmea / talker_id.hpp
blob4827822dc4123a9855a72f9885639285d6012b9b
1 #ifndef MARNAV__NMEA__TALKER_ID__HPP
2 #define MARNAV__NMEA__TALKER_ID__HPP
4 #include <string>
6 namespace marnav
8 namespace nmea
10 /// Enumeration of all talkers, i.e. sources of data.
11 enum class talker {
12 none,
14 // nmea
15 autopilot_general,
16 autopilot_magnetic,
17 beidou_2,
18 computer_calculator,
19 communications_dsc,
20 computer_memory,
21 communications_satellite,
22 communications_mfhf,
23 communications_vhf,
24 communications_scanning_receiver,
25 decca_navigation,
26 direction_finder,
27 electronic_chart_display,
28 emergency_position_indicating_beacon,
29 engine_room_monitoring_systems,
30 galileo,
31 beidou_1,
32 global_positioning_system,
33 glonass,
34 mixed_gps_glonass,
35 magnetic_compass,
36 north_seeking_gyro,
37 non_north_seeking_gyro,
38 integrated_instrumentation,
39 integrated_navigation,
40 loran_a,
41 loran_c,
42 microwave_positioning_system,
43 omega_navigation_system,
44 distress_alarm_system,
45 qzss_gps_augmentation_system,
46 radar,
47 sounder_depth,
48 electronic_positioning_system,
49 sounder_scanning,
50 turn_rate_indicator,
51 transit_navigation_system,
52 velocity_sensor_doppler,
53 velocity_sensor_water_magnetic,
54 velocity_sensor_water_mechanical,
55 weather_instruments,
56 transducer_temperature,
57 transducer_displacement,
58 transducer_frequency,
59 transducer_level,
60 transducer_pressure,
61 transducer_flow_rate,
62 transducer_tachometer,
63 transducer_volume,
64 transducer,
65 timekeeper_atomic_clock,
66 timekeeper_chronometer,
67 timekeeper_quartz,
68 timekeeper_radio_update,
70 // ais
71 ais_base_station,
72 ais_dependent_base_station,
73 ais_mobile_station,
74 ais_aid_to_navigation_station,
75 ais_receiving_station,
76 ais_limited_base_station,
77 ais_transmitting_station,
78 ais_repeater_ais_station,
79 ais_base_station_obsolete,
80 ais_physical_shore_station
83 using talker_id = talker; // deprecated
85 std::string to_string(talker t);
86 talker make_talker(const std::string & s);
90 #endif