NMEA: obsolete TODO removed.
[marnav.git] / src / marnav / nmea / manufacturer.hpp
blobf21041dadcd0ffce48c35becb3a3d7f227122c90
1 #ifndef __NMEA__MANUFACTURER__HPP__
2 #define __NMEA__MANUFACTURER__HPP__
4 #include <string>
5 #include <vector>
7 namespace marnav
9 namespace nmea
11 /// Enumeration of manufacturer IDs.
12 enum class manufacturer_id {
13 UNKNOWN,
14 NMEA,
15 _3SN,
16 AAR,
17 ACE,
18 ACR,
19 ACS,
20 ACT,
21 ADI,
22 ADN,
23 AGI,
24 AHA,
25 AIP,
26 ALD,
27 AMC,
28 AMI,
29 AMR,
30 AMT,
31 AND,
32 ANI,
33 ANS,
34 ANX,
35 ANZ,
36 AOB,
37 APC,
38 APN,
39 APW,
40 APX,
41 AQC,
42 AQD,
43 AQM,
44 ARL,
45 ARV,
46 ASH,
47 ASP,
48 ATC,
49 ATE,
50 ATM,
51 ATR,
52 ATV,
53 AVN,
54 AWA,
55 AXN,
56 BBG,
57 BBL,
58 BBR,
59 BDV,
60 BEC,
61 BFA,
62 BGG,
63 BGS,
64 BGT,
65 BHE,
66 BHR,
67 BLB,
68 BMC,
69 BME,
70 BMS,
71 BMT,
72 BNI,
73 BNS,
74 BRM,
75 BRO,
76 BRY,
77 BTH,
78 BTK,
79 BTS,
80 BVE,
81 BXA,
82 CAI,
83 CAT,
84 CBN,
85 CCA,
86 CCC,
87 CCL,
88 CCM,
89 CDC,
90 CDI,
91 CDL,
92 CEC,
93 CEI,
94 CFS,
95 CHI,
96 CIN,
97 CKM,
98 CLR,
99 CMA,
100 CMC,
101 CME,
102 CML,
103 CMN,
104 CMP,
105 CMS,
106 CMV,
107 CNI,
108 CNS,
109 CNV,
110 CNX,
111 CPL,
112 CPN,
113 CPS,
114 CPT,
115 CRE,
116 CRO,
117 CRY,
118 CSI,
119 CSM,
120 CSR,
121 CSS,
122 CST,
123 CSV,
124 CTA,
125 CTB,
126 CTC,
127 CTE,
128 CTL,
129 CTS,
130 CUS,
131 CWD,
132 CWV,
133 CYZ,
134 DAS,
135 DBM,
136 DCC,
137 DEB,
138 DEC,
139 DFI,
140 DGC,
141 DGY,
142 DGP,
143 DME,
144 DMI,
145 DNS,
146 DNT,
147 DOI,
148 DPS,
149 DRL,
150 DSC,
151 DTN,
152 DYN,
153 DYT,
154 EAN,
155 EBC,
156 ECR,
157 ECT,
158 EDO,
159 EEV,
160 EFC,
161 EKC,
162 ELA,
163 ELD,
164 ELM,
165 EMC,
166 EMR,
167 EMS,
168 ENA,
169 ENC,
170 EPM,
171 EPT,
172 ERC,
173 ERD,
174 ESA,
175 ESC,
176 ESY,
177 FDN,
178 FEC,
179 FHE,
180 FJN,
181 FLA,
182 FLO,
183 FMM,
184 FMS,
185 FNT,
186 FRC,
187 FST,
188 FTG,
189 FTT,
190 FUJ,
191 FUR,
192 FWG,
193 GAM,
194 GCA,
195 GEC,
196 GES,
197 GFC,
198 GFV,
199 GIL,
200 GIS,
201 GNV,
202 GPI,
203 GPP,
204 GPR,
205 GRF,
206 GRM,
207 GSC,
208 GTI,
209 GTO,
210 GVE,
211 GVT,
212 HAI,
213 HAL,
214 HAR,
215 HHS,
216 HIG,
217 HIL,
218 HIT,
219 HMS,
220 HOM,
221 HPK,
222 HRC,
223 HRT,
224 HTI,
225 HUL,
226 HWM,
227 IBM,
228 ICO,
229 ICG,
230 IDS,
231 IFD,
232 IFI,
233 IME,
234 IMI,
235 IMM,
236 IMP,
237 IMR,
238 IMT,
239 INM,
240 INT,
241 IRT,
242 IST,
243 ITM,
244 ITR,
245 IWW,
246 IXB,
247 JAN,
248 JAS,
249 JFR,
250 JMT,
251 JPI,
252 JRC,
253 JRI,
254 JTC,
255 JTR,
256 KBE,
257 KBM,
258 KEL,
259 KHU,
260 KLA,
261 KME,
262 KML,
263 KMO,
264 KMR,
265 KNC,
266 KNG,
267 KOD,
268 KRA,
269 KRP,
270 KST,
271 KVH,
272 KYI,
273 L3A,
274 LAT,
275 L3I,
276 LCI,
277 LEC,
278 LEI,
279 LIT,
280 LMM,
281 LRD,
282 LSE,
283 LSP,
284 LST,
285 LTH,
286 LTF,
287 LTI,
288 LWR,
289 MCA,
290 MCI,
291 MCL,
292 MDL,
293 MDS,
294 MEC,
295 MEG,
296 MES,
297 MEW,
298 MFR,
299 MFW,
300 MGN,
301 MGS,
302 MIE,
303 MIM,
304 MLE,
305 MLN,
306 MLP,
307 MLT,
308 MMB,
309 MME,
310 MMI,
311 MMP,
312 MMS,
313 MMT,
314 MNI,
315 MNT,
316 MNX,
317 MOT,
318 MPI,
319 MPN,
320 MQS,
321 MRC,
322 MRE,
323 MRP,
324 MRR,
325 MRS,
326 MSB,
327 MSF,
328 MSE,
329 MSM,
330 MST,
331 MTA,
332 MTD,
333 MTG,
334 MTI,
335 MTK,
336 MTR,
337 MTS,
338 MUR,
339 MVX,
340 MXS,
341 MXX,
342 NAG,
343 NAT,
344 NAU,
345 NAV,
346 NCT,
347 NEF,
348 NGC,
349 NGS,
350 NIX,
351 NMR,
352 NOM,
353 NOR,
354 NOV,
355 NSI,
356 NSL,
357 NSM,
358 NTI,
359 NTK,
360 NTS,
361 NUT,
362 NVC,
363 NVG,
364 NVL,
365 NVO,
366 NVS,
367 NVT,
368 NWC,
369 OAR,
370 OBS,
371 ODE,
372 ODN,
373 OHB,
374 OIN,
375 OKI,
376 OLY,
377 OMN,
378 OMT,
379 ONI,
380 ORB,
381 ORE,
382 OSI,
383 OSL,
384 OSS,
385 OTK,
386 PCE,
387 PCM,
388 PDC,
389 PDM,
390 RHM,
391 PLA,
392 PLI,
393 PMI,
394 PMP,
395 PNI,
396 PNL,
397 PPL,
398 PRK,
399 PSM,
400 PST,
401 PTC,
402 PTG,
403 PTH,
404 PVS,
405 QWE,
406 Q2N,
407 RAC,
408 RAE,
409 RAF,
410 RAK,
411 RAY,
412 RCA,
413 RCH,
414 RCI,
415 RDC,
416 RDI,
417 RDM,
418 REC,
419 RFP,
420 RGC,
421 RGL,
422 RGY,
423 RHO,
424 RLK,
425 RME,
426 RMR,
427 RSL,
428 RSM,
429 RTH,
430 RTN,
431 RWC,
432 RWI,
433 SAA,
434 SAE,
435 SAF,
436 SAI,
437 SAJ,
438 SAM,
439 SAL,
440 SAP,
441 SAT,
442 SBG,
443 SBR,
444 SCL,
445 SCM,
446 SCO,
447 SCR,
448 SDN,
449 SEA,
450 SEC,
451 SEE,
452 SEM,
453 SEP,
454 SER,
455 SFN,
456 SGC,
457 SGN,
458 SHI,
459 SIG,
460 SIM,
461 SKA,
462 SKP,
463 SLI,
464 SMD,
465 SME,
466 SMF,
467 SMI,
468 SML,
469 SMT,
470 SNP,
471 SNV,
472 SNY,
473 SOM,
474 SON,
475 SOV,
476 SPL,
477 SPT,
478 SRC,
479 SRD,
480 SRF,
481 SRS,
482 SRT,
483 SSC,
484 SSD,
485 SSE,
486 SSI,
487 SSN,
488 STC,
489 STI,
490 STK,
491 STL,
492 STM,
493 STO,
494 STT,
495 SVY,
496 SWI,
497 SYN,
498 TBB,
499 TCN,
500 TDI,
501 TDL,
502 TEL,
503 TES,
504 THR,
505 TKI,
506 TLS,
507 TMS,
508 TMT,
509 TNL,
510 TOP,
511 TRC,
512 TRS,
513 TSI,
514 TTK,
515 TTS,
516 TYC,
517 TWC,
518 TWS,
519 TXI,
520 UBX,
521 UCG,
522 UEL,
523 UME,
524 UNF,
525 UNI,
526 UNP,
527 URS,
528 VAN,
529 VAR,
530 VCM,
531 VEC,
532 VEX,
533 VIS,
534 VMR,
535 VSP,
536 VXS,
537 WAL,
538 WBE,
539 WBG,
540 WBR,
541 WEC,
542 WCI,
543 WDC,
544 WHA,
545 WMM,
546 WMR,
547 WNG,
548 WSE,
549 WST,
550 WTC,
551 XEL,
552 YAS,
553 YDK,
554 YSH,
555 ZNS,
558 class sentence; // forward declaration
560 manufacturer_id get_manufacturer_id(const std::string & tag);
561 manufacturer_id get_manufacturer_id(const sentence & s);
563 std::string get_manufacturer_tag(manufacturer_id id);
564 std::string get_manufacturer_name(manufacturer_id id);
566 std::vector<manufacturer_id> get_supported_manufacturer_id();
570 #endif