GalINavAlm.hpp
Go to the documentation of this file.
1 //==============================================================================
2 //
3 // This file is part of GNSSTk, the ARL:UT GNSS Toolkit.
4 //
5 // The GNSSTk is free software; you can redistribute it and/or modify
6 // it under the terms of the GNU Lesser General Public License as published
7 // by the Free Software Foundation; either version 3.0 of the License, or
8 // any later version.
9 //
10 // The GNSSTk is distributed in the hope that it will be useful,
11 // but WITHOUT ANY WARRANTY; without even the implied warranty of
12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 // GNU Lesser General Public License for more details.
14 //
15 // You should have received a copy of the GNU Lesser General Public
16 // License along with GNSSTk; if not, write to the Free Software Foundation,
17 // Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
18 //
19 // This software was developed by Applied Research Laboratories at the
20 // University of Texas at Austin.
21 // Copyright 2004-2022, The Board of Regents of The University of Texas System
22 //
23 //==============================================================================
24 
25 
26 //==============================================================================
27 //
28 // This software was developed by Applied Research Laboratories at the
29 // University of Texas at Austin, under contract to an agency or agencies
30 // within the U.S. Department of Defense. The U.S. Government retains all
31 // rights to use, duplicate, distribute, disclose, or release this software.
32 //
33 // Pursuant to DoD Directive 523024
34 //
35 // DISTRIBUTION STATEMENT A: This software has been approved for public
36 // release, distribution is unlimited.
37 //
38 //==============================================================================
39 #ifndef GNSSTK_GALINAVALM_HPP
40 #define GNSSTK_GALINAVALM_HPP
41 
42 #include "OrbitDataGal.hpp"
43 #include "GalHealthStatus.hpp"
44 #include "gnsstk_export.h"
45 
46 namespace gnsstk
47 {
49 
50 
52  class GalINavAlm : public OrbitDataGal
53  {
54  public:
56  GNSSTK_EXPORT static const double refA;
58  GNSSTK_EXPORT static const double refioffset;
59 
61  GalINavAlm();
63  NavDataPtr clone() const override
64  { return std::make_shared<GalINavAlm>(*this); }
65 
71  bool validate() const override;
72 
80  CommonTime getUserTime() const override;
81 
84  void dumpHarmonics(std::ostream& s) const override
85  {}
86 
88  void fixFit();
89 
92  void fixHealth();
93 
96  void dumpSVStatus(std::ostream& s) const override;
97 
107  double dAhalf;
108  double deltai;
109  unsigned wna;
110  double t0a;
111  uint8_t ioda1;
112  uint8_t ioda2;
115  };
116 
118 
119 }
120 
121 #endif // GNSSTK_GALINAVALM_HPP
gnsstk::NavDataPtr
std::shared_ptr< NavData > NavDataPtr
Factories instantiate these in response to find() requests.
Definition: NavData.hpp:62
gnsstk::GalINavAlm::ioda2
uint8_t ioda2
IODa for the second word type (.
Definition: GalINavAlm.hpp:112
gnsstk::OrbitDataGal
Base class for all Galileo broadcast orbit data.
Definition: OrbitDataGal.hpp:51
gnsstk::GalINavAlm::refioffset
static const GNSSTK_EXPORT double refioffset
inclination offset, this + delta i = i0, defined in OS-SIS-ICD.
Definition: GalINavAlm.hpp:58
gnsstk::GalINavAlm::ioda1
uint8_t ioda1
IODa for the first word type (.
Definition: GalINavAlm.hpp:111
gnsstk::GalINavAlm::xmit2
CommonTime xmit2
Definition: GalINavAlm.hpp:106
gnsstk::GalINavAlm::GalINavAlm
GalINavAlm()
Sets the nav message type.
Definition: GalINavAlm.cpp:50
gnsstk::GalINavAlm::dumpHarmonics
void dumpHarmonics(std::ostream &s) const override
Definition: GalINavAlm.hpp:84
gnsstk
For Sinex::InputHistory.
Definition: BasicFramework.cpp:50
gnsstk::GalINavAlm::deltai
double deltai
Inclination in rad relative to 0.3*pi rad.
Definition: GalINavAlm.hpp:108
gnsstk::GalINavAlm::dumpSVStatus
void dumpSVStatus(std::ostream &s) const override
Definition: GalINavAlm.cpp:118
gnsstk::GalINavAlm::getUserTime
CommonTime getUserTime() const override
Definition: GalINavAlm.cpp:78
OrbitDataGal.hpp
gnsstk::CommonTime
Definition: CommonTime.hpp:84
gnsstk::GalINavAlm::t0a
double t0a
Convenience storage of unqualified t0a.
Definition: GalINavAlm.hpp:110
gnsstk::GalINavAlm::hsE5b
GalHealthStatus hsE5b
Health status for E5b.
Definition: GalINavAlm.hpp:113
gnsstk::GalINavAlm
Class containing data elements unique to Galileo I/NAV almanacs.
Definition: GalINavAlm.hpp:52
gnsstk::GalINavAlm::validate
bool validate() const override
Definition: GalINavAlm.cpp:71
gnsstk::GalINavAlm::fixHealth
void fixHealth()
Definition: GalINavAlm.cpp:97
gnsstk::GalINavAlm::dAhalf
double dAhalf
delta sqrt(A)
Definition: GalINavAlm.hpp:107
gnsstk::GalHealthStatus
GalHealthStatus
Identify different types of SV health states.
Definition: GalHealthStatus.hpp:51
gnsstk::GalINavAlm::refA
static const GNSSTK_EXPORT double refA
A ref value defined in OS-SIS-ICD Table 75 (meters).
Definition: GalINavAlm.hpp:56
gnsstk::GalINavAlm::hsE1B
GalHealthStatus hsE1B
Health status for E1B.
Definition: GalINavAlm.hpp:114
gnsstk::GalINavAlm::wna
unsigned wna
Reference week for t0a.
Definition: GalINavAlm.hpp:109
gnsstk::GalINavAlm::clone
NavDataPtr clone() const override
Create a deep copy of this object.
Definition: GalINavAlm.hpp:63
gnsstk::GalINavAlm::fixFit
void fixFit()
Fill the beginFit and endFit values for this object.
Definition: GalINavAlm.cpp:87
GalHealthStatus.hpp


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