TrackingCode.cpp
Go to the documentation of this file.
1 
8 //==============================================================================
9 //
10 // This file is part of GNSSTk, the ARL:UT GNSS Toolkit.
11 //
12 // The GNSSTk is free software; you can redistribute it and/or modify
13 // it under the terms of the GNU Lesser General Public License as published
14 // by the Free Software Foundation; either version 3.0 of the License, or
15 // any later version.
16 //
17 // The GNSSTk is distributed in the hope that it will be useful,
18 // but WITHOUT ANY WARRANTY; without even the implied warranty of
19 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20 // GNU Lesser General Public License for more details.
21 //
22 // You should have received a copy of the GNU Lesser General Public
23 // License along with GNSSTk; if not, write to the Free Software Foundation,
24 // Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
25 //
26 // This software was developed by Applied Research Laboratories at the
27 // University of Texas at Austin.
28 // Copyright 2004-2022, The Board of Regents of The University of Texas System
29 //
30 //==============================================================================
31 
32 //==============================================================================
33 //
34 // This software was developed by Applied Research Laboratories at the
35 // University of Texas at Austin, under contract to an agency or agencies
36 // within the U.S. Department of Defense. The U.S. Government retains all
37 // rights to use, duplicate, distribute, disclose, or release this software.
38 //
39 // Pursuant to DoD Directive 523024
40 //
41 // DISTRIBUTION STATEMENT A: This software has been approved for public
42 // release, distribution is unlimited.
43 //
44 //==============================================================================
45 
46 #include "TrackingCode.hpp"
47 
48 namespace gnsstk
49 {
50  namespace StringUtils
51  {
52  std::string asString(TrackingCode e) noexcept
53  {
54  switch (e)
55  {
56  case TrackingCode::Unknown: return "Unknown";
57  case TrackingCode::Any: return "Any";
58  case TrackingCode::CA: return "CA";
59  case TrackingCode::P: return "P";
60  case TrackingCode::Y: return "Y";
61  case TrackingCode::Ztracking: return "Ztracking";
62  case TrackingCode::YCodeless: return "YCodeless";
63  case TrackingCode::Semicodeless: return "Semicodeless";
64  case TrackingCode::MD: return "MD";
65  case TrackingCode::MDP: return "MDP";
66  case TrackingCode::MP: return "MP";
67  case TrackingCode::MPA: return "MPA";
68  case TrackingCode::MARL: return "MARL";
69  case TrackingCode::MARLD: return "MARLD";
70  case TrackingCode::MARLP: return "MARLP";
71  case TrackingCode::Mprime: return "Mprime";
72  case TrackingCode::MprimePA: return "MprimePA";
73  case TrackingCode::L2CM: return "L2CM";
74  case TrackingCode::L2CL: return "L2CL";
75  case TrackingCode::L2CML: return "L2CML";
76  case TrackingCode::L5I: return "L5I";
77  case TrackingCode::L5Q: return "L5Q";
78  case TrackingCode::L5IQ: return "L5IQ";
79  case TrackingCode::L1CP: return "L1CP";
80  case TrackingCode::L1CD: return "L1CD";
81  case TrackingCode::L1CDP: return "L1CDP";
82  case TrackingCode::NSCA: return "NSCA";
83  case TrackingCode::NSCD: return "NSCD";
84  case TrackingCode::NSCL: return "NSCL";
85  case TrackingCode::NSCM: return "NSCM";
86  case TrackingCode::NSCMCL: return "NSCMCL";
87  case TrackingCode::NSCP: return "NSCP";
88  case TrackingCode::NSCPCD: return "NSCPCD";
89  case TrackingCode::NSI5: return "NSI5";
90  case TrackingCode::NSM: return "NSM";
91  case TrackingCode::NSMPA: return "NSMPA";
92  case TrackingCode::NSMprime: return "NSMprime";
93  case TrackingCode::NSMprimePA: return "NSMprimePA";
94  case TrackingCode::NSP: return "NSP";
95  case TrackingCode::NSQ5: return "NSQ5";
96  case TrackingCode::NSY: return "NSY";
97  case TrackingCode::Standard: return "Standard";
98  case TrackingCode::Precise: return "Precise";
99  case TrackingCode::L3OCD: return "L3OCD";
100  case TrackingCode::L3OCP: return "L3OCP";
101  case TrackingCode::L3OCDP: return "L3OCDP";
102  case TrackingCode::L1OCD: return "L1OCD";
103  case TrackingCode::L1OCP: return "L1OCP";
104  case TrackingCode::L1OCDP: return "L1OCDP";
105  case TrackingCode::L2CSIL2OCp: return "L2CSIL2OCp";
106  case TrackingCode::L2CSI: return "L2CSI";
107  case TrackingCode::L2OCP: return "L2OCP";
108  case TrackingCode::G3TestData: return "G3TestData";
109  case TrackingCode::G3TestPilot: return "G3TestPilot";
110  case TrackingCode::L1SC: return "L1SC";
111  case TrackingCode::L2SC: return "L2SC";
112  case TrackingCode::E1A: return "E1A";
113  case TrackingCode::E1B: return "E1B";
114  case TrackingCode::E1C: return "E1C";
115  case TrackingCode::E1BC: return "E1BC";
116  case TrackingCode::E1ABC: return "E1ABC";
117  case TrackingCode::E5abI: return "E5abI";
118  case TrackingCode::E5abQ: return "E5abQ";
119  case TrackingCode::E5abIQ: return "E5abIQ";
120  case TrackingCode::E5aI: return "E5aI";
121  case TrackingCode::E5aQ: return "E5aQ";
122  case TrackingCode::E5aIQ: return "E5aIQ";
123  case TrackingCode::E5bI: return "E5bI";
124  case TrackingCode::E5bQ: return "E5bQ";
125  case TrackingCode::E5bIQ: return "E5bIQ";
126  case TrackingCode::E6A: return "E6A";
127  case TrackingCode::E6B: return "E6B";
128  case TrackingCode::E6C: return "E6C";
129  case TrackingCode::E6BC: return "E6BC";
130  case TrackingCode::E6ABC: return "E6ABC";
131  case TrackingCode::L1S: return "L1S";
132  case TrackingCode::L5SI: return "L5SI";
133  case TrackingCode::L5SQ: return "L5SQ";
134  case TrackingCode::L5SIQ: return "L5SIQ";
135  case TrackingCode::LEXS: return "LEXS";
136  case TrackingCode::LEXL: return "LEXL";
137  case TrackingCode::LEXSL: return "LEXSL";
138  case TrackingCode::L6D: return "L6D";
139  case TrackingCode::L6E: return "L6E";
140  case TrackingCode::L6DE: return "L6DE";
141  case TrackingCode::B1I: return "B1I";
142  case TrackingCode::B1Q: return "B1Q";
143  case TrackingCode::B1IQ: return "B1IQ";
144  case TrackingCode::B2I: return "B2I";
145  case TrackingCode::B2Q: return "B2Q";
146  case TrackingCode::B2IQ: return "B2IQ";
147  case TrackingCode::B3I: return "B3I";
148  case TrackingCode::B3Q: return "B3Q";
149  case TrackingCode::B3IQ: return "B3IQ";
150  case TrackingCode::B1A: return "B1A";
151  case TrackingCode::B1CD: return "B1CD";
152  case TrackingCode::B1CDP: return "B1CDP";
153  case TrackingCode::B1CP: return "B1CP";
154  case TrackingCode::B2abI: return "B2abI";
155  case TrackingCode::B2abIQ: return "B2abIQ";
156  case TrackingCode::B2abQ: return "B2abQ";
157  case TrackingCode::B2aI: return "B2aI";
158  case TrackingCode::B2aIQ: return "B2aIQ";
159  case TrackingCode::B2aQ: return "B2aQ";
160  case TrackingCode::B2bI: return "B2bI";
161  case TrackingCode::B2bIQ: return "B2bIQ";
162  case TrackingCode::B2bQ: return "B2bQ";
163  case TrackingCode::B3AQ: return "B3AQ";
164  case TrackingCode::BCodeless: return "BCodeless";
165  case TrackingCode::B3AI: return "B3AI";
166  case TrackingCode::B3AIQ: return "B3AIQ";
167  case TrackingCode::SPSL5: return "SPSL5";
168  case TrackingCode::RSL5D: return "RSL5D";
169  case TrackingCode::RSL5P: return "RSL5P";
170  case TrackingCode::RSL5DP: return "RSL5DP";
171  case TrackingCode::SPSS: return "SPSS";
172  case TrackingCode::RSSD: return "RSSD";
173  case TrackingCode::RSSP: return "RSSP";
174  case TrackingCode::RSSDP: return "RSSDP";
175  case TrackingCode::CW: return "CW";
176  case TrackingCode::Undefined: return "Undefined";
177  default: return "???";
178  } // switch (e)
179  } // asString(TrackingCode)
180 
181 
182  TrackingCode asTrackingCode(const std::string& s) noexcept
183  {
184  if (s == "Unknown")
185  return TrackingCode::Unknown;
186  if (s == "Any")
187  return TrackingCode::Any;
188  if (s == "CA")
189  return TrackingCode::CA;
190  if (s == "P")
191  return TrackingCode::P;
192  if (s == "Y")
193  return TrackingCode::Y;
194  if (s == "Ztracking")
196  if (s == "YCodeless")
198  if (s == "Semicodeless")
200  if (s == "MD")
201  return TrackingCode::MD;
202  if (s == "MDP")
203  return TrackingCode::MDP;
204  if (s == "MP")
205  return TrackingCode::MP;
206  if (s == "MPA")
207  return TrackingCode::MPA;
208  if (s == "MARL")
209  return TrackingCode::MARL;
210  if (s == "MARLD")
211  return TrackingCode::MARLD;
212  if (s == "MARLP")
213  return TrackingCode::MARLP;
214  if (s == "Mprime")
215  return TrackingCode::Mprime;
216  if (s == "MprimePA")
217  return TrackingCode::MprimePA;
218  if (s == "L2CM")
219  return TrackingCode::L2CM;
220  if (s == "L2CL")
221  return TrackingCode::L2CL;
222  if (s == "L2CML")
223  return TrackingCode::L2CML;
224  if (s == "L5I")
225  return TrackingCode::L5I;
226  if (s == "L5Q")
227  return TrackingCode::L5Q;
228  if (s == "L5IQ")
229  return TrackingCode::L5IQ;
230  if (s == "L1CP")
231  return TrackingCode::L1CP;
232  if (s == "L1CD")
233  return TrackingCode::L1CD;
234  if (s == "L1CDP")
235  return TrackingCode::L1CDP;
236  if (s == "NSCA")
237  return TrackingCode::NSCA;
238  if (s == "NSCD")
239  return TrackingCode::NSCD;
240  if (s == "NSCL")
241  return TrackingCode::NSCL;
242  if (s == "NSCM")
243  return TrackingCode::NSCM;
244  if (s == "NSCMCL")
245  return TrackingCode::NSCMCL;
246  if (s == "NSCP")
247  return TrackingCode::NSCP;
248  if (s == "NSCPCD")
249  return TrackingCode::NSCPCD;
250  if (s == "NSI5")
251  return TrackingCode::NSI5;
252  if (s == "NSM")
253  return TrackingCode::NSM;
254  if (s == "NSMPA")
255  return TrackingCode::NSMPA;
256  if (s == "NSMprime")
257  return TrackingCode::NSMprime;
258  if (s == "NSMprimePA")
260  if (s == "NSP")
261  return TrackingCode::NSP;
262  if (s == "NSQ5")
263  return TrackingCode::NSQ5;
264  if (s == "NSY")
265  return TrackingCode::NSY;
266  if (s == "Standard")
267  return TrackingCode::Standard;
268  if (s == "Precise")
269  return TrackingCode::Precise;
270  if (s == "L3OCD")
271  return TrackingCode::L3OCD;
272  if (s == "L3OCP")
273  return TrackingCode::L3OCP;
274  if (s == "L3OCDP")
275  return TrackingCode::L3OCDP;
276  if (s == "L1OCD")
277  return TrackingCode::L1OCD;
278  if (s == "L1OCP")
279  return TrackingCode::L1OCP;
280  if (s == "L1OCDP")
281  return TrackingCode::L1OCDP;
282  if (s == "L2CSIL2OCp")
284  if (s == "L2CSI")
285  return TrackingCode::L2CSI;
286  if (s == "L2OCP")
287  return TrackingCode::L2OCP;
288  if (s == "G3TestData")
290  if (s == "G3TestPilot")
292  if (s == "L1SC")
293  return TrackingCode::L1SC;
294  if (s == "L2SC")
295  return TrackingCode::L2SC;
296  if (s == "E1A")
297  return TrackingCode::E1A;
298  if (s == "E1B")
299  return TrackingCode::E1B;
300  if (s == "E1C")
301  return TrackingCode::E1C;
302  if (s == "E1BC")
303  return TrackingCode::E1BC;
304  if (s == "E1ABC")
305  return TrackingCode::E1ABC;
306  if (s == "E5abI")
307  return TrackingCode::E5abI;
308  if (s == "E5abQ")
309  return TrackingCode::E5abQ;
310  if (s == "E5abIQ")
311  return TrackingCode::E5abIQ;
312  if (s == "E5aI")
313  return TrackingCode::E5aI;
314  if (s == "E5aQ")
315  return TrackingCode::E5aQ;
316  if (s == "E5aIQ")
317  return TrackingCode::E5aIQ;
318  if (s == "E5bI")
319  return TrackingCode::E5bI;
320  if (s == "E5bQ")
321  return TrackingCode::E5bQ;
322  if (s == "E5bIQ")
323  return TrackingCode::E5bIQ;
324  if (s == "E6A")
325  return TrackingCode::E6A;
326  if (s == "E6B")
327  return TrackingCode::E6B;
328  if (s == "E6C")
329  return TrackingCode::E6C;
330  if (s == "E6BC")
331  return TrackingCode::E6BC;
332  if (s == "E6ABC")
333  return TrackingCode::E6ABC;
334  if (s == "L1S")
335  return TrackingCode::L1S;
336  if (s == "L5SI")
337  return TrackingCode::L5SI;
338  if (s == "L5SQ")
339  return TrackingCode::L5SQ;
340  if (s == "L5SIQ")
341  return TrackingCode::L5SIQ;
342  if (s == "LEXS")
343  return TrackingCode::LEXS;
344  if (s == "LEXL")
345  return TrackingCode::LEXL;
346  if (s == "LEXSL")
347  return TrackingCode::LEXSL;
348  if (s == "L6D")
349  return TrackingCode::L6D;
350  if (s == "L6E")
351  return TrackingCode::L6E;
352  if (s == "L6DE")
353  return TrackingCode::L6DE;
354  if (s == "B1I")
355  return TrackingCode::B1I;
356  if (s == "B1Q")
357  return TrackingCode::B1Q;
358  if (s == "B1IQ")
359  return TrackingCode::B1IQ;
360  if (s == "B2I")
361  return TrackingCode::B2I;
362  if (s == "B2Q")
363  return TrackingCode::B2Q;
364  if (s == "B2IQ")
365  return TrackingCode::B2IQ;
366  if (s == "B3I")
367  return TrackingCode::B3I;
368  if (s == "B3Q")
369  return TrackingCode::B3Q;
370  if (s == "B3IQ")
371  return TrackingCode::B3IQ;
372  if (s == "B1A")
373  return TrackingCode::B1A;
374  if (s == "B1CD")
375  return TrackingCode::B1CD;
376  if (s == "B1CDP")
377  return TrackingCode::B1CDP;
378  if (s == "B1CP")
379  return TrackingCode::B1CP;
380  if (s == "B2abI")
381  return TrackingCode::B2abI;
382  if (s == "B2abIQ")
383  return TrackingCode::B2abIQ;
384  if (s == "B2abQ")
385  return TrackingCode::B2abQ;
386  if (s == "B2aI")
387  return TrackingCode::B2aI;
388  if (s == "B2aIQ")
389  return TrackingCode::B2aIQ;
390  if (s == "B2aQ")
391  return TrackingCode::B2aQ;
392  if (s == "B2bI")
393  return TrackingCode::B2bI;
394  if (s == "B2bIQ")
395  return TrackingCode::B2bIQ;
396  if (s == "B2bQ")
397  return TrackingCode::B2bQ;
398  if (s == "B3AQ")
399  return TrackingCode::B3AQ;
400  if (s == "BCodeless")
402  if (s == "B3AI")
403  return TrackingCode::B3AI;
404  if (s == "B3AIQ")
405  return TrackingCode::B3AIQ;
406  if (s == "SPSL5")
407  return TrackingCode::SPSL5;
408  if (s == "RSL5D")
409  return TrackingCode::RSL5D;
410  if (s == "RSL5P")
411  return TrackingCode::RSL5P;
412  if (s == "RSL5DP")
413  return TrackingCode::RSL5DP;
414  if (s == "SPSS")
415  return TrackingCode::SPSS;
416  if (s == "RSSD")
417  return TrackingCode::RSSD;
418  if (s == "RSSP")
419  return TrackingCode::RSSP;
420  if (s == "RSSDP")
421  return TrackingCode::RSSDP;
422  if (s == "CW")
423  return TrackingCode::CW;
424  if (s == "Undefined")
426  return TrackingCode::Unknown;
427  } // asTrackingCode(string)
428  } // namespace StringUtils
429 } // namespace gnsstk
gnsstk::TrackingCode::B3AIQ
@ B3AIQ
BeiDou B3A I+Q code.
gnsstk::TrackingCode::B1Q
@ B1Q
BeiDou B1 Q code.
gnsstk::TrackingCode::E5abIQ
@ E5abIQ
Galileo E5 I+Q combined tracking.
gnsstk::TrackingCode::L5IQ
@ L5IQ
Modernized GPS L5 civil I+Q combined tracking.
gnsstk::TrackingCode::YCodeless
@ YCodeless
Encrypted legacy GPS precise code, squaring codeless tracking.
gnsstk::TrackingCode::L1CD
@ L1CD
Modernized GPS L1C civil code tracking (data)
gnsstk::TrackingCode::NSCM
@ NSCM
gnsstk::TrackingCode::MPA
@ MPA
gnsstk::TrackingCode::NSCA
@ NSCA
gnsstk::TrackingCode::E6ABC
@ E6ABC
Galileo E6 A+B+C combined tracking.
gnsstk::TrackingCode::L5Q
@ L5Q
Modernized GPS L5 civil quadrature.
gnsstk::TrackingCode::RSSD
@ RSSD
IRNSS S-band RS(D)
gnsstk::TrackingCode::B2bIQ
@ B2bIQ
BeiDou B2b I+Q code.
gnsstk::TrackingCode::L1CP
@ L1CP
Modernized GPS L1C civil code tracking (pilot)
gnsstk::TrackingCode::E5bQ
@ E5bQ
Galileo E5b Q code.
gnsstk::TrackingCode::L5SQ
@ L5SQ
QZSS L5S I+Q combined tracking.
gnsstk::TrackingCode::L1OCD
@ L1OCD
GLONASS L1 OCd code.
gnsstk::TrackingCode::E1A
@ E1A
Galileo L1 PRS code.
gnsstk::TrackingCode::E6A
@ E6A
Galileo E6 PRS code.
gnsstk::TrackingCode::L2CL
@ L2CL
Modernized GPS L2 civil L code.
gnsstk::TrackingCode::B2bI
@ B2bI
BeiDou B2b I code.
gnsstk::TrackingCode::E1B
@ E1B
Galileo E1-B signal, supporting OS/HAS/SoL.
gnsstk::TrackingCode::L2OCP
@ L2OCP
GLONASS L2 OCp code.
gnsstk::TrackingCode::L6E
@ L6E
QZSS L6 Block II E code.
gnsstk::TrackingCode::MARLP
@ MARLP
gnsstk::StringUtils::asTrackingCode
TrackingCode asTrackingCode(const std::string &s) noexcept
Convert a string name to an TrackingCode.
Definition: TrackingCode.cpp:182
gnsstk::TrackingCode::G3TestPilot
@ G3TestPilot
gnsstk::TrackingCode::L5SI
@ L5SI
QZSS L5S in-phase.
gnsstk::TrackingCode::Y
@ Y
Encrypted legacy GPS precise code.
gnsstk::TrackingCode::B2bQ
@ B2bQ
BeiDou B2b Q code.
gnsstk::TrackingCode::NSCL
@ NSCL
gnsstk::TrackingCode::L5I
@ L5I
Modernized GPS L5 civil in-phase.
gnsstk::TrackingCode::Mprime
@ Mprime
gnsstk::StringUtils::asString
std::string asString(IonexStoreStrategy e)
Convert a IonexStoreStrategy to a whitespace-free string name.
Definition: IonexStoreStrategy.cpp:46
gnsstk::TrackingCode::NSCP
@ NSCP
gnsstk::TrackingCode::MP
@ MP
gnsstk::TrackingCode::E6BC
@ E6BC
Galileo E6 B+C combined tracking.
gnsstk::TrackingCode::RSL5D
@ RSL5D
IRNSS L5 RS(D)
gnsstk::TrackingCode::L1OCP
@ L1OCP
GLONASS L1 OCp code.
gnsstk::TrackingCode::CW
@ CW
Continuous Wave, i.e. no chipping sequence.
gnsstk::TrackingCode::B2abIQ
@ B2abIQ
BeiDou B2a+B I+Q code.
gnsstk::TrackingCode::RSSDP
@ RSSDP
IRNSS S-band B+C.
gnsstk::TrackingCode::MDP
@ MDP
Modernized GPS military unique code.
gnsstk::TrackingCode::E5abI
@ E5abI
Galileo E5 I code.
gnsstk
For Sinex::InputHistory.
Definition: BasicFramework.cpp:50
gnsstk::TrackingCode::NSMprime
@ NSMprime
gnsstk::TrackingCode::L2CSI
@ L2CSI
GLONASS L2 CSI code.
gnsstk::TrackingCode::E5aIQ
@ E5aIQ
Galileo E5a I+Q combined tracking.
gnsstk::TrackingCode::RSL5DP
@ RSL5DP
IRNSS L5 B+C.
gnsstk::TrackingCode::Standard
@ Standard
Legacy Glonass civil signal.
gnsstk::TrackingCode::E5aI
@ E5aI
Galileo E5a I code.
gnsstk::TrackingCode::B3AI
@ B3AI
BeiDou B3A I code.
gnsstk::TrackingCode::CA
@ CA
Legacy GPS civil code.
gnsstk::TrackingCode::B1CP
@ B1CP
BeiDou B1C P code.
gnsstk::TrackingCode::NSCPCD
@ NSCPCD
gnsstk::TrackingCode::MD
@ MD
gnsstk::TrackingCode::B1A
@ B1A
BeiDou B1A code.
gnsstk::TrackingCode::B2Q
@ B2Q
BeiDou B2 Q code.
gnsstk::TrackingCode::B1CDP
@ B1CDP
BeiDou B1C D+P code.
gnsstk::TrackingCode::B2aI
@ B2aI
BeiDou B2a I code.
gnsstk::TrackingCode::B2abI
@ B2abI
BeiDou B2a+b I code.
gnsstk::TrackingCode::L2CSIL2OCp
@ L2CSIL2OCp
GLONASS L2 CSI+OCp combined tracking.
gnsstk::TrackingCode::B2aIQ
@ B2aIQ
BeiDou B2a I+Q code.
gnsstk::TrackingCode::L2CML
@ L2CML
Modernized GPS L2 civil M+L combined tracking.
gnsstk::TrackingCode::NSY
@ NSY
gnsstk::TrackingCode::MprimePA
@ MprimePA
gnsstk::TrackingCode::Ztracking
@ Ztracking
Encrypted legacy GPS precise code, codeless Z tracking.
gnsstk::TrackingCode::B3IQ
@ B3IQ
BeiDou B3 I+Q code.
gnsstk::TrackingCode::B1I
@ B1I
BeiDou B1 I code.
gnsstk::TrackingCode::L6DE
@ L6DE
QZSS L6 Block II D+E combined tracking.
gnsstk::TrackingCode::L3OCD
@ L3OCD
Glonass L3 I code.
gnsstk::TrackingCode::B1IQ
@ B1IQ
BeiDou B1 I+Q code.
gnsstk::TrackingCode::E1BC
@ E1BC
Galileo E1 B+C combined tracking.
gnsstk::TrackingCode::NSP
@ NSP
gnsstk::TrackingCode::BCodeless
@ BCodeless
BeiDou codeless tracking.
gnsstk::TrackingCode::E5abQ
@ E5abQ
Galileo E5 Q code.
gnsstk::TrackingCode::L1SC
@ L1SC
GLONASS L1SC in-phase signal.
gnsstk::TrackingCode::P
@ P
Legacy GPS precise code.
gnsstk::TrackingCode::E5bIQ
@ E5bIQ
Galileo E5b I+Q combined tracking.
gnsstk::TrackingCode::B2abQ
@ B2abQ
BeiDou B2a+B Q code.
gnsstk::TrackingCode::B2IQ
@ B2IQ
BeiDou B2 I+Q code.
gnsstk::TrackingCode::L1OCDP
@ L1OCDP
GLONASS L1 OCd+OCp combined tracking.
gnsstk::TrackingCode::L2SC
@ L2SC
GLONASS L2SC in-phase signal.
TrackingCode.hpp
gnsstk::TrackingCode::B1CD
@ B1CD
BeiDou B1C D code.
gnsstk::TrackingCode::E6B
@ E6B
Galileo E6-b signal.
gnsstk::TrackingCode::L5SIQ
@ L5SIQ
QZSS L5S quadrature.
gnsstk::TrackingCode::L2CM
@ L2CM
Modernized GPS L2 civil M code.
gnsstk::TrackingCode::SPSL5
@ SPSL5
IRNSS L5 SPS.
gnsstk::TrackingCode
TrackingCode
Definition: TrackingCode.hpp:64
gnsstk::TrackingCode::RSL5P
@ RSL5P
IRNSS L5 RS(P)
gnsstk::TrackingCode::LEXS
@ LEXS
QZSS LEX(6) short.
gnsstk::TrackingCode::Semicodeless
@ Semicodeless
Encrypted legacy GPS precise code, other codeless tracking.
gnsstk::TrackingCode::E5bI
@ E5bI
Galileo E5b I code.
gnsstk::TrackingCode::NSCD
@ NSCD
gnsstk::TrackingCode::L3OCP
@ L3OCP
Glonass L3 Q code.
gnsstk::TrackingCode::E5aQ
@ E5aQ
Galileo E5a Q code.
gnsstk::TrackingCode::B3I
@ B3I
BeiDou B3 I code.
gnsstk::TrackingCode::NSM
@ NSM
gnsstk::TrackingCode::E6C
@ E6C
Galileo E6 Dataless code.
gnsstk::TrackingCode::Precise
@ Precise
Legacy Glonass precise signal.
gnsstk::TrackingCode::L6D
@ L6D
QZSS L6 Block II D code.
gnsstk::TrackingCode::L1CDP
@ L1CDP
Modernized GPS L1C civil code tracking (pilot + data)
gnsstk::TrackingCode::B3AQ
@ B3AQ
BeiDou B3A Q code.
gnsstk::TrackingCode::E1ABC
@ E1ABC
Galileo E1 A+B+C combined tracking.
gnsstk::TrackingCode::L1S
@ L1S
QZSS L1-SAIF.
gnsstk::TrackingCode::L3OCDP
@ L3OCDP
Glonass L3 I+Q combined tracking.
gnsstk::TrackingCode::LEXL
@ LEXL
QZSS LEX(6) long.
gnsstk::TrackingCode::MARL
@ MARL
gnsstk::TrackingCode::NSI5
@ NSI5
gnsstk::TrackingCode::B3Q
@ B3Q
BeiDou B3 Q code.
gnsstk::TrackingCode::E1C
@ E1C
Galileo E1 Dataless code.
gnsstk::TrackingCode::SPSS
@ SPSS
IRNSS S-band SPS.
gnsstk::TrackingCode::NSCMCL
@ NSCMCL
gnsstk::TrackingCode::Undefined
@ Undefined
Code is known to be undefined (as opposed to unknown)
gnsstk::TrackingCode::NSQ5
@ NSQ5
gnsstk::TrackingCode::Any
@ Any
Used to match any tracking code.
gnsstk::TrackingCode::LEXSL
@ LEXSL
QZSS LEX(6) combined tracking.
gnsstk::TrackingCode::G3TestData
@ G3TestData
gnsstk::TrackingCode::MARLD
@ MARLD
gnsstk::TrackingCode::Unknown
@ Unknown
Uninitialized value.
gnsstk::TrackingCode::NSMprimePA
@ NSMprimePA
gnsstk::TrackingCode::B2I
@ B2I
BeiDou B2 I code.
gnsstk::TrackingCode::NSMPA
@ NSMPA
gnsstk::TrackingCode::RSSP
@ RSSP
INRSS S-band RS(P)
gnsstk::TrackingCode::B2aQ
@ B2aQ
BeiDou B2a Q code.


gnsstk
Author(s):
autogenerated on Wed Oct 25 2023 02:40:42