0.2.0
Loading...
Searching...
No Matches
NAV::IonosphericCorrections Class Reference

Ionospheric Corrections. More...

Classes

struct  Corrections
 Ionospheric Corrections Data Storage. More...
 

Public Types

enum  AlphaBeta {
  Alpha ,
  Beta
}
 Alpha or beta values. More...
 

Public Member Functions

void clear ()
 Empties the data.
 
bool contains (SatelliteSystem satSys, AlphaBeta alphaBeta) const
 Checks whether the data is in the internal storage.
 
const std::vector< Corrections > & data () const
 Returns the internal data storage.
 
const std::array< double, 4 > * get (SatelliteSystem satSys, AlphaBeta alphaBeta) const
 Get the Ionospheric Correction values.
 
void insert (SatelliteSystem satSys, AlphaBeta alphaBeta, const std::array< double, 4 > &values)
 Inserts new data into the m_ionosphericCorrections variable.
 
 IonosphericCorrections ()=default
 Default constructor.
 
 IonosphericCorrections (const std::vector< const GnssNavInfo * > &gnssNavInfos)
 Constructor which collects the ionospheric parameters from the Navigation infos.
 
 IonosphericCorrections (std::vector< Corrections > corrections)
 Constructor from raw corrections.
 

Detailed Description

Ionospheric Corrections.

Member Enumeration Documentation

◆ AlphaBeta

Alpha or beta values.

Enumerator
Alpha 

Coefficients of a cubic equation representing the amplitude of the vertical delay.

Beta 

Coefficients of a cubic equation representing the period of the model.

Constructor & Destructor Documentation

◆ IonosphericCorrections() [1/2]

NAV::IonosphericCorrections::IonosphericCorrections ( const std::vector< const GnssNavInfo * > & gnssNavInfos)
explicit

Constructor which collects the ionospheric parameters from the Navigation infos.

Parameters
[in]gnssNavInfosList of GNSS navigation infos

◆ IonosphericCorrections() [2/2]

NAV::IonosphericCorrections::IonosphericCorrections ( std::vector< Corrections > corrections)

Constructor from raw corrections.

Parameters
correctionsCorrections vector

Member Function Documentation

◆ contains()

bool NAV::IonosphericCorrections::contains ( SatelliteSystem satSys,
AlphaBeta alphaBeta ) const
inline

Checks whether the data is in the internal storage.

Parameters
[in]satSysSatellite System to search the value for
[in]alphaBetaAlpha or beta values (Galileo only alpha)

◆ get()

const std::array< double, 4 > * NAV::IonosphericCorrections::get ( SatelliteSystem satSys,
AlphaBeta alphaBeta ) const
inline

Get the Ionospheric Correction values.

Parameters
[in]satSysSatellite System to search the value for
[in]alphaBetaAlpha or beta values (Galileo only alpha)
Returns
List with the correction values (3 for GAL, otherwise 4)

◆ insert()

void NAV::IonosphericCorrections::insert ( SatelliteSystem satSys,
AlphaBeta alphaBeta,
const std::array< double, 4 > & values )
inline

Inserts new data into the m_ionosphericCorrections variable.

Parameters
[in]satSysSatellite System to search the value for
[in]alphaBetaAlpha or beta values (Galileo only alpha)
[in]valuesValues to add [s, s/semi-circle, s/semi-circle^2, s/semi-circle^3]

The documentation for this class was generated from the following file: