Public Member Functions | List of all members
gnsstk::GalFNavISC Class Reference

Detailed Description

Class containing data elements unique to Galileo F/NAV ISC (BGD - broadcast group delay).

Definition at line 51 of file GalFNavISC.hpp.

#include <GalFNavISC.hpp>

Inheritance diagram for gnsstk::GalFNavISC:
Inheritance graph
[legend]

Public Member Functions

NavDataPtr clone () const override
 Create a deep copy of this object. More...
 
void dumpCorrections (std::ostream &s) const override
 
 GalFNavISC ()
 Initialize data members. More...
 
bool getISC (const ObsID &oid, double &corrOut) const override
 
bool getISC (const ObsID &oid1, const ObsID &oid2, double &corrOut) const override
 
bool validate () const override
 
- Public Member Functions inherited from gnsstk::InterSigCorr
std::list< std::string > compare (const NavDataPtr &right) const override
 
void dump (std::ostream &s, DumpDetail dl) const override
 
 InterSigCorr ()
 Set message type to ISC. More...
 
bool isSameData (const NavDataPtr &right) const override
 
- Public Member Functions inherited from gnsstk::NavData
virtual std::string getClassName () const
 
std::string getDumpTime (DumpDetail dl, const CommonTime &t) const
 
std::string getDumpTimeHdr (DumpDetail dl) const
 
virtual CommonTime getNearTime () const
 
std::string getSignalString () const
 
bool getSVN (const SatID &sat, const gnsstk::CommonTime &when, std::string &svn) const
 
virtual CommonTime getUserTime () const
 
 NavData ()
 Initialize internal data fields. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from gnsstk::InterSigCorr
static double getGPSISC (const PackedNavBitsPtr &navIn, unsigned startBit)
 
- Static Public Member Functions inherited from gnsstk::NavData
static gnsstk::SatMetaDataStoregetSatMetaDataStore ()
 Accessor for python. More...
 
static void setSatMetaDataStore (gnsstk::SatMetaDataStore *smds)
 Accessor for python. More...
 
- Public Attributes inherited from gnsstk::InterSigCorr
double isc
 
std::string iscLabel
 
- Public Attributes inherited from gnsstk::NavData
NavMessageID signal
 Source signal identification for this navigation message data. More...
 
CommonTime timeStamp
 
std::string weekFmt
 
- Static Public Attributes inherited from gnsstk::NavData
static const GNSSTK_EXPORT std::string dumpTimeFmt
 Time format used for the dump method (Full). More...
 
static const GNSSTK_EXPORT std::string dumpTimeFmtBrief
 Time format used for the dump method (Brief). More...
 
static GNSSTK_EXPORT gnsstk::SatMetaDataStoresatMetaDataStore = nullptr
 Set this to a valid store to get PRN->SVN translations in dump(). More...
 
- Protected Attributes inherited from gnsstk::InterSigCorr
std::set< ObsIDrefOids
 
std::set< ObsIDvalidOids
 
- Protected Attributes inherited from gnsstk::NavData
double msgLenSec
 

Constructor & Destructor Documentation

◆ GalFNavISC()

gnsstk::GalFNavISC::GalFNavISC ( )

Initialize data members.

Definition at line 48 of file GalFNavISC.cpp.

Member Function Documentation

◆ clone()

NavDataPtr gnsstk::GalFNavISC::clone ( ) const
inlineoverridevirtual

Create a deep copy of this object.

Implements gnsstk::NavData.

Definition at line 57 of file GalFNavISC.hpp.

◆ dumpCorrections()

void gnsstk::GalFNavISC::dumpCorrections ( std::ostream &  s) const
overridevirtual

Print the actual corrections provided by this object in a human-readable format. Typically called by dump().

Parameters
[in,out]sThe stream to write the data to.

Reimplemented from gnsstk::InterSigCorr.

Definition at line 58 of file GalFNavISC.cpp.

◆ getISC() [1/2]

bool gnsstk::GalFNavISC::getISC ( const ObsID oid,
double &  corrOut 
) const
overridevirtual

Get inter-signal corrections for the single-frequency user.

Parameters
[in]oidThe carrier band and tracking code of the signal to get the correction for.
[out]corrOutThe correction in seconds for the given band/code.
Returns
true If band/code are valid for this object and corrOut was set according to available data.
Note
Single-frequency E1 corrections cannot be obtained from F/NAV, only Single-frequency E5a corrections. This is because F/NAV does not transmit on nor provide clock corrections for E1. I/NAV must be used to get E1 corrections. See GalINavISC for more.

Reimplemented from gnsstk::InterSigCorr.

Definition at line 77 of file GalFNavISC.cpp.

◆ getISC() [2/2]

bool gnsstk::GalFNavISC::getISC ( const ObsID oid1,
const ObsID oid2,
double &  corrOut 
) const
inlineoverridevirtual

Get inter-signal corrections for the dual-frequency user.

Note
Galileo has no ISCs for the dual frequency user (per section 5.1.5 of the SIS-ICD), so this just returns true with corrOut set to 0.
Parameters
[in]oid1The carrier band/tracking code of the primary signal that was used to create a dual-frequency, iono-free combined pseudorange.
[in]oid2The carrier band/tracking code of the secondary signal to get the correction for.
[out]corrOutThe correction in seconds for the given band/code pair.
Returns
true If bands/codes are valid for this object and corrOut was set according to available data.

Reimplemented from gnsstk::InterSigCorr.

Definition at line 95 of file GalFNavISC.hpp.

◆ validate()

bool gnsstk::GalFNavISC::validate ( ) const
overridevirtual

Checks the contents of this message against known validity rules as defined in the appropriate ICD.

Todo:
implement some checks.
Returns
true if this message is valid according to ICD criteria.

Implements gnsstk::NavData.

Definition at line 70 of file GalFNavISC.cpp.


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


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