NavType.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_NAVTYPE_HPP
47 #define GNSSTK_NAVTYPE_HPP
48 
49 #include <string>
50 #include "EnumIterator.hpp"
51 
52 namespace gnsstk
53 {
55 
56 
58  enum class NavType
59  {
60  Unknown,
61  Any,
62  GPSLNAV,
63  GPSCNAVL2,
64  GPSCNAVL5,
65  GPSCNAV2,
66  GPSMNAV,
67  BeiDou_D1,
68  BeiDou_D2,
69  GloCivilF,
70  GloCivilC,
71  GalFNAV,
72  GalINAV,
73  IRNSS_SPS,
74  Last,
75  }; // enum class NavType
76 
80 
81  namespace StringUtils
82  {
84  std::string asString(NavType e) noexcept;
86  NavType asNavType(const std::string& s) noexcept;
87  }
98  inline std::string convertNavTypeToString(NavType e)
99  { return StringUtils::asString(e); }
100 
109  inline NavType convertStringToNavType(const std::string& s)
110  { return StringUtils::asNavType(s); }
111 
112 } // namespace gnsstk
113 
114 #endif // GNSSTK_NAVTYPE_HPP
gnsstk::NavType::Unknown
@ Unknown
Uninitialized value.
gnsstk::convertStringToNavType
NavType convertStringToNavType(const std::string &s)
Definition: NavType.hpp:109
gnsstk::StringUtils::asNavType
NavType asNavType(const std::string &s) noexcept
Convert a string name to an NavType.
Definition: NavType.cpp:75
gnsstk::NavType::GPSMNAV
@ GPSMNAV
gnsstk::NavType::BeiDou_D1
@ BeiDou_D1
gnsstk::NavType::GalINAV
@ GalINAV
gnsstk::NavType::Last
@ Last
Used to verify that all items are described at compile time.
gnsstk::NavType::IRNSS_SPS
@ IRNSS_SPS
gnsstk::StringUtils::asString
std::string asString(IonexStoreStrategy e)
Convert a IonexStoreStrategy to a whitespace-free string name.
Definition: IonexStoreStrategy.cpp:46
gnsstk::NavType::GloCivilF
@ GloCivilF
gnsstk
For Sinex::InputHistory.
Definition: BasicFramework.cpp:50
gnsstk::NavType::GPSLNAV
@ GPSLNAV
gnsstk::NavType::Any
@ Any
Used to match any nav code.
gnsstk::NavType::GloCivilC
@ GloCivilC
gnsstk::NavType::GPSCNAVL2
@ GPSCNAVL2
gnsstk::convertNavTypeToString
std::string convertNavTypeToString(NavType e)
Definition: NavType.hpp:98
EnumIterator.hpp
gnsstk::EnumIterator
Definition: EnumIterator.hpp:68
gnsstk::NavType::BeiDou_D2
@ BeiDou_D2
gnsstk::NavType
NavType
Supported navigation types.
Definition: NavType.hpp:58
gnsstk::NavType::GPSCNAVL5
@ GPSCNAVL5
gnsstk::NavTypeIterator
EnumIterator< NavType, NavType::Unknown, NavType::Last > NavTypeIterator
Definition: NavType.hpp:79
gnsstk::NavType::GPSCNAV2
@ GPSCNAV2
gnsstk::NavType::GalFNAV
@ GalFNAV


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