ObservationType.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_OBSERVATIONTYPE_HPP
47 #define GNSSTK_OBSERVATIONTYPE_HPP
48 
49 #include <string>
50 #include "EnumIterator.hpp"
51 
52 namespace gnsstk
53 {
55  enum class ObservationType
56  {
57  Unknown,
58  Any,
59  Range,
60  Phase,
61  Doppler,
62  SNR,
63  Channel,
64  DemodStat,
65  Iono,
66  SSI,
67  LLI,
68  TrackLen,
69  NavMsg,
70  RngStdDev,
71  PhsStdDev,
72  FreqIndx,
73  Undefined,
74  Last,
75  }; // enum class ObservationType
76 
80 
81  namespace StringUtils
82  {
84  std::string asString(ObservationType e) noexcept;
86  ObservationType asObservationType(const std::string& s) noexcept;
87  }
88 } // namespace gnsstk
89 
90 #endif // GNSSTK_OBSERVATIONTYPE_HPP
gnsstk::ObservationType::Undefined
@ Undefined
Observation type is known to be undefined (as opposed to unknown)
gnsstk::ObservationType::TrackLen
@ TrackLen
Number of continuous epochs of 'good' tracking.
gnsstk::ObservationType::RngStdDev
@ RngStdDev
pseudorange standard deviation, in meters
gnsstk::ObservationType::Phase
@ Phase
accumulated phase, in cycles
gnsstk::ObservationType::DemodStat
@ DemodStat
Demodulator status.
gnsstk::ObservationType::LLI
@ LLI
Loss of Lock Indicator (RINEX)
gnsstk::ObservationType::Channel
@ Channel
Channel number.
gnsstk::StringUtils::asString
std::string asString(IonexStoreStrategy e)
Convert a IonexStoreStrategy to a whitespace-free string name.
Definition: IonexStoreStrategy.cpp:46
gnsstk::ObservationType::SNR
@ SNR
Signal strength, in dB-Hz.
gnsstk::ObservationType::Range
@ Range
pseudorange, in meters
gnsstk
For Sinex::InputHistory.
Definition: BasicFramework.cpp:50
gnsstk::ObservationType::NavMsg
@ NavMsg
Navigation Message data.
gnsstk::ObservationType::Any
@ Any
Used to match any observation type.
gnsstk::ObservationType::PhsStdDev
@ PhsStdDev
phase standard deviation, in cycles
EnumIterator.hpp
gnsstk::ObservationType::Last
@ Last
Used to verify that all items are described at compile time.
gnsstk::EnumIterator
Definition: EnumIterator.hpp:68
gnsstk::ObservationTypeIterator
EnumIterator< ObservationType, ObservationType::Unknown, ObservationType::Last > ObservationTypeIterator
Definition: ObservationType.hpp:79
gnsstk::ObservationType::Doppler
@ Doppler
Doppler, in Hz.
gnsstk::ObservationType::Unknown
@ Unknown
gnsstk::ObservationType::Iono
@ Iono
Ionospheric delay.
gnsstk::ObservationType::SSI
@ SSI
Signal Strength Indicator (RINEX)
gnsstk::ObservationType::FreqIndx
@ FreqIndx
GLONASS frequency offset index.
gnsstk::StringUtils::asObservationType
ObservationType asObservationType(const std::string &s) noexcept
Convert a string name to an ObservationType.
Definition: ObservationType.cpp:78
gnsstk::ObservationType
ObservationType
The type of observation, mostly used by ObsID.
Definition: ObservationType.hpp:55


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