TrackingCode.hpp
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 #ifndef GNSSTK_TRACKINGCODE_HPP
47 #define GNSSTK_TRACKINGCODE_HPP
48 
49 #include <string>
50 #include "EnumIterator.hpp"
51 
52 namespace gnsstk
53 {
64  enum class TrackingCode
65  {
66  Unknown,
67  Any,
68  CA,
69  P,
70  Y,
71  Ztracking,
72  YCodeless,
73  Semicodeless,
74  MD,
75  MDP,
76  MP,
77  MPA,
78  MARL,
79  MARLD,
80  MARLP,
81  Mprime,
82  MprimePA,
83  L2CM,
84  L2CL,
85  L2CML,
86  L5I,
87  L5Q,
88  L5IQ,
89  L1CP,
90  L1CD,
91  L1CDP,
92  NSCA,
93  NSCD,
94  NSCL,
95  NSCM,
96  NSCMCL,
97  NSCP,
98  NSCPCD,
99  NSI5,
100  NSM,
101  NSMPA,
102  NSMprime,
103  NSMprimePA,
104  NSP,
105  NSQ5,
106  NSY,
107  Standard,
108  Precise,
109  L3OCD,
110  L3OCP,
111  L3OCDP,
112  L1OCD,
113  L1OCP,
114  L1OCDP,
115  L2CSIL2OCp,
116  L2CSI,
117  L2OCP,
118  G3TestData,
119  G3TestPilot,
120  L1SC,
121  L2SC,
122  E1A,
123  E1B,
124  E1C,
125  E1BC,
126  E1ABC,
127  E5abI,
128  E5abQ,
129  E5abIQ,
130  E5aI,
131  E5aQ,
132  E5aIQ,
133  E5bI,
134  E5bQ,
135  E5bIQ,
136  E6A,
137  E6B,
138  E6C,
139  E6BC,
140  E6ABC,
141  L1S,
142  L5SI,
143  L5SQ,
144  L5SIQ,
145  LEXS,
146  LEXL,
147  LEXSL,
148  L6D,
149  L6E,
150  L6DE,
151  B1I,
152  B1Q,
153  B1IQ,
154  B2I,
155  B2Q,
156  B2IQ,
157  B3I,
158  B3Q,
159  B3IQ,
160  B1A,
161  B1CD,
162  B1CDP,
163  B1CP,
164  B2abI,
165  B2abIQ,
166  B2abQ,
167  B2aI,
168  B2aIQ,
169  B2aQ,
170  B2bI,
171  B2bIQ,
172  B2bQ,
173  B3AQ,
174  BCodeless,
175  B3AI,
176  B3AIQ,
177  SPSL5,
178  RSL5D,
179  RSL5P,
180  RSL5DP,
181  SPSS,
182  RSSD,
183  RSSP,
184  RSSDP,
185  CW,
186  Undefined,
187  Last,
188  }; // enum class TrackingCode
189 
193 
194  namespace StringUtils
195  {
197  std::string asString(TrackingCode e) noexcept;
199  TrackingCode asTrackingCode(const std::string& s) noexcept;
200  }
201 } // namespace gnsstk
202 
203 #endif // GNSSTK_TRACKINGCODE_HPP
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::Last
@ Last
Used to verify that all items are described at compile time.
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::TrackingCodeIterator
EnumIterator< TrackingCode, TrackingCode::Unknown, TrackingCode::Last > TrackingCodeIterator
Definition: TrackingCode.hpp:192
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.
EnumIterator.hpp
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.
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::EnumIterator
Definition: EnumIterator.hpp:68
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