Classes | Typedefs | Enumerations
Navigation Message Decoding and Finding

Detailed Description

Classes for providing an generalized (GNSS-agnostic) interface to navigation data.

Classes

class  gnsstk::BDSD1NavAlm
 Class containing data elements unique to BeiDou D1 almanac pages. More...
 
class  gnsstk::BDSD1NavData
 
class  gnsstk::BDSD1NavEph
 
class  gnsstk::BDSD1NavHealth
 
class  gnsstk::BDSD1NavIono
 
class  gnsstk::BDSD1NavISC
 
class  gnsstk::BDSD1NavTimeOffset
 
class  gnsstk::BDSD2NavAlm
 Class containing data elements unique to BeiDou D2 almanac pages. More...
 
class  gnsstk::BDSD2NavData
 
class  gnsstk::BDSD2NavEph
 
class  gnsstk::BDSD2NavHealth
 
class  gnsstk::BDSD2NavIono
 
class  gnsstk::BDSD2NavISC
 
class  gnsstk::BDSD2NavTimeOffset
 
class  gnsstk::FactoryControl
 
class  gnsstk::GalFNavAlm
 Class containing data elements unique to Galileo F/NAV almanacs. More...
 
class  gnsstk::GalFNavEph
 Class containing data elements unique to Galileo F/NAV ephemerides. More...
 
class  gnsstk::GalFNavHealth
 
class  gnsstk::GalFNavIono
 Class containing data elements unique to Galileo I/NAV iono data. More...
 
class  gnsstk::GalFNavISC
 
class  gnsstk::GalFNavTimeOffset
 
class  gnsstk::GalINavAlm
 Class containing data elements unique to Galileo I/NAV almanacs. More...
 
class  gnsstk::GalINavEph
 Class containing data elements unique to GPS LNav ephemerides. More...
 
class  gnsstk::GalINavHealth
 
class  gnsstk::GalINavIono
 Class containing data elements unique to Galileo I/NAV iono data. More...
 
class  gnsstk::GalINavISC
 
class  gnsstk::GalINavTimeOffset
 
class  gnsstk::GLOCNavAlm
 
class  gnsstk::GLOCNavData
 
class  gnsstk::GLOCNavEph
 
class  gnsstk::GLOCNavHeader
 
class  gnsstk::GLOCNavHealth
 
class  gnsstk::GLOCNavIono
 Class containing data elements unique to GPS LNav ionospheric data. More...
 
class  gnsstk::GLOCNavLTDMP
 
class  gnsstk::GLOCNavUT1TimeOffset
 
class  gnsstk::GLOFNavAlm
 
class  gnsstk::GLOFNavData
 
class  gnsstk::GLOFNavEph
 
class  gnsstk::GLOFNavHealth
 
class  gnsstk::GLOFNavISC
 
class  gnsstk::GLOFNavTimeOffset
 
class  gnsstk::GLOFNavUT1TimeOffset
 
class  gnsstk::GPSCNav2Alm
 Class containing data elements unique to GPS CNav2 midi almanac. More...
 
class  gnsstk::GPSCNav2Eph
 Class containing data elements unique to GPS CNav2 ephemerides. More...
 
class  gnsstk::GPSCNav2Health
 Wrapper for the 1-bit health status in GPS CNav2 subframe 2 or 3. More...
 
class  gnsstk::GPSCNav2Iono
 
class  gnsstk::GPSCNav2ISC
 Class containing data elements unique to GPS CNAV2 ISC data. More...
 
class  gnsstk::GPSCNav2TimeOffset
 
class  gnsstk::GPSCNavAlm
 Class containing data elements unique to GPS CNav midi almanac. More...
 
class  gnsstk::GPSCNavData
 
class  gnsstk::GPSCNavEph
 
class  gnsstk::GPSCNavHealth
 
class  gnsstk::GPSCNavIono
 Class containing data elements unique to GPS CNav ionospheric data. More...
 
class  gnsstk::GPSCNavISC
 Class containing data elements unique to GPS CNAV ISC data. More...
 
class  gnsstk::GPSCNavRedAlm
 Class containing data elements unique to GPS CNav reduced almanac. More...
 
class  gnsstk::GPSCNavTimeOffset
 
class  gnsstk::GPSLNavAlm
 Class containing data elements unique to GPS LNav almanac pages. More...
 
class  gnsstk::GPSLNavData
 
class  gnsstk::GPSLNavEph
 Class containing data elements unique to GPS LNav ephemerides. More...
 
class  gnsstk::GPSLNavHealth
 
class  gnsstk::GPSLNavIono
 Class containing data elements unique to GPS LNav ionospheric data. More...
 
class  gnsstk::GPSLNavISC
 
class  gnsstk::GPSLNavTimeOffset
 
class  gnsstk::HealthGetter
 
class  gnsstk::IonoNavData
 
class  gnsstk::KlobucharIonoNavData
 Class containing data elements unique to the Klobuchar iono model. More...
 
class  gnsstk::MultiFormatNavDataFactory
 
class  gnsstk::NavDataFactory
 
class  gnsstk::NavDataFactoryCallback
 
class  gnsstk::NavDataFactoryStoreCallback
 
class  gnsstk::NavDataFactoryWithStore
 
class  gnsstk::NavDataFactoryWithStoreFile
 Define an interface for loading nav data from a file. More...
 
class  gnsstk::NavFit
 
class  gnsstk::NavHealthData
 
class  gnsstk::NavLibrary
 
class  gnsstk::NavMessageID
 Class used to identify/categorize navigation message data. More...
 
class  gnsstk::NavSatelliteID
 
class  gnsstk::NavSignalID
 Class used to identify navigation data signal types. More...
 
class  gnsstk::NeQuickIonoNavData
 
class  gnsstk::OrbitData
 
class  gnsstk::OrbitDataBDS
 Base class for all BeiDou broadcast orbit data. More...
 
class  gnsstk::OrbitDataGal
 Base class for all Galileo broadcast orbit data. More...
 
class  gnsstk::OrbitDataGPS
 Base class for all GPS broadcast orbit data. More...
 
class  gnsstk::OrbitDataKepler
 Base class for orbit information that uses Keplerian parameters. More...
 
class  gnsstk::OrbitDataSP3
 Class for orbit information using SP3 data tables. More...
 
class  gnsstk::PNBBDSD1NavDataFactory
 
class  gnsstk::PNBBDSD2NavDataFactory
 
class  gnsstk::PNBGalFNavDataFactory
 
class  gnsstk::PNBGalINavDataFactory
 
class  gnsstk::PNBGLOCNavDataFactory
 
class  gnsstk::PNBGLOFNavDataFactory
 
class  gnsstk::PNBGPSCNav2DataFactory
 
class  gnsstk::PNBGPSCNavDataFactory
 
class  gnsstk::PNBGPSLNavDataFactory
 
class  gnsstk::PNBMultiGNSSNavDataFactory
 
class  gnsstk::PNBNavDataFactory
 
class  gnsstk::RinexNavDataFactory
 
class  gnsstk::RinexTimeOffset
 
class  gnsstk::SP3NavDataFactory
 
class  gnsstk::StdNavTimeOffset
 

Typedefs

typedef std::pair< TimeSystem, TimeSystemgnsstk::TimeCvtKey
 

Enumerations

enum  gnsstk::DumpDetail {
  gnsstk::DumpDetail::Unknown, gnsstk::DumpDetail::OneLine, gnsstk::DumpDetail::Brief, gnsstk::DumpDetail::Terse,
  gnsstk::DumpDetail::Full, gnsstk::DumpDetail::Last
}
 Specify level of detail for dump output. More...
 
enum  gnsstk::GalDataValid { gnsstk::GalDataValid::Unknown = -1, gnsstk::GalDataValid::Valid = 0, gnsstk::GalDataValid::NoGuarantee = 1, gnsstk::GalDataValid::Last }
 Identify Galileo Data Validity Status (DVS) states. More...
 
enum  gnsstk::GalHealthStatus {
  gnsstk::GalHealthStatus::Unknown = -1, gnsstk::GalHealthStatus::OK = 0, gnsstk::GalHealthStatus::OutOfService = 1, gnsstk::GalHealthStatus::WillBeOOS = 2,
  gnsstk::GalHealthStatus::InTest = 3, gnsstk::GalHealthStatus::Last
}
 Identify different types of SV health states. More...
 
enum  gnsstk::GLOFNavPCode {
  gnsstk::GLOFNavPCode::Unknown =-1, gnsstk::GLOFNavPCode::CRelGPSRel = 0, gnsstk::GLOFNavPCode::CRelGPSCalc = 1, gnsstk::GLOFNavPCode::CCalcGPSRel = 2,
  gnsstk::GLOFNavPCode::CCalcGPSCalc = 3, gnsstk::GLOFNavPCode::Last
}
 
enum  gnsstk::GLOFNavSatType { gnsstk::GLOFNavSatType::Unknown = -1, gnsstk::GLOFNavSatType::GLONASS = 0, gnsstk::GLOFNavSatType::GLONASS_M = 1, gnsstk::GLOFNavSatType::Last }
 Values for GLONASS FDMA nav message, Word M. More...
 
enum  gnsstk::GPSLNavL2Codes {
  gnsstk::GPSLNavL2Codes::Unknown =-1, gnsstk::GPSLNavL2Codes::Invalid1 = 0, gnsstk::GPSLNavL2Codes::Pcode = 1, gnsstk::GPSLNavL2Codes::CAcode = 2,
  gnsstk::GPSLNavL2Codes::Invalid2 = 3, gnsstk::GPSLNavL2Codes::Last
}
 Codes on L2 channel, per IS-GPS-200 20.3.3.3.1.2. More...
 
enum  gnsstk::NavMessageType {
  gnsstk::NavMessageType::Unknown, gnsstk::NavMessageType::Almanac, gnsstk::NavMessageType::Ephemeris, gnsstk::NavMessageType::TimeOffset,
  gnsstk::NavMessageType::Health, gnsstk::NavMessageType::Clock, gnsstk::NavMessageType::Iono, gnsstk::NavMessageType::ISC,
  gnsstk::NavMessageType::Last
}
 Identify different types of navigation message data. More...
 
enum  gnsstk::NavSearchOrder { gnsstk::NavSearchOrder::Unknown, gnsstk::NavSearchOrder::User, gnsstk::NavSearchOrder::Nearest, gnsstk::NavSearchOrder::Last }
 Specify the behavior of nav data searches in NavLibrary/NavDataFactory. More...
 
enum  gnsstk::NavValidityType {
  gnsstk::NavValidityType::Unknown, gnsstk::NavValidityType::ValidOnly, gnsstk::NavValidityType::InvalidOnly, gnsstk::NavValidityType::Any,
  gnsstk::NavValidityType::Last
}
 
enum  gnsstk::SVHealth {
  gnsstk::SVHealth::Unknown, gnsstk::SVHealth::Any, gnsstk::SVHealth::Healthy, gnsstk::SVHealth::Unhealthy,
  gnsstk::SVHealth::Degraded, gnsstk::SVHealth::Last
}
 Identify different types of SV health states. More...
 
enum  gnsstk::TimeOffsetFilter {
  gnsstk::TimeOffsetFilter::Unknown, gnsstk::TimeOffsetFilter::NoFilt, gnsstk::TimeOffsetFilter::BySV, gnsstk::TimeOffsetFilter::BySignal,
  gnsstk::TimeOffsetFilter::Last
}
 

Typedef Documentation

◆ TimeCvtKey

Define a pair of TimeSystems where first=convert from and second=convert to.

Definition at line 53 of file TimeOffsetData.hpp.

Enumeration Type Documentation

◆ DumpDetail

enum gnsstk::DumpDetail
strong

Specify level of detail for dump output.

Enumerator
Unknown 

Uninitialized or unknown value.

OneLine 

Limit output to minimal information on a single line.

Brief 

Limit output to <= 5 lines of minimal information.

Terse 

Aptly named, multiple lines of output with no labels.

Full 

Include all detailed information.

Last 

Used to create an iterator.

Definition at line 51 of file DumpDetail.hpp.

◆ GalDataValid

enum gnsstk::GalDataValid
strong

Identify Galileo Data Validity Status (DVS) states.

Enumerator
Unknown 

Health is not known or is uninitialized.

Valid 

Navigation data valid.

NoGuarantee 

Working without guarantee.

Last 

Used to create an iterator.

Definition at line 51 of file GalDataValid.hpp.

◆ GalHealthStatus

Identify different types of SV health states.

Enumerator
Unknown 

Health is not known or is uninitialized.

OK 

Signal OK.

OutOfService 

Signal out of service.

WillBeOOS 

Signal will be out of service.

InTest 

Signal Component currently in Test.

Last 

Used to create an iterator.

Definition at line 51 of file GalHealthStatus.hpp.

◆ GLOFNavPCode

enum gnsstk::GLOFNavPCode
strong

Values for GLONASS FDMA nav message, Word P. The values indicate whether the tau_c parameter and tau_GPS parameter are relayed from the control segment or calculated on-board the GLONASS-M satellite.

Note
This seems to imply P has no meaning on legacy GLONASS, only in GLONASS-M.
Enumerator
Unknown 

Unknown/Uninitialized value.

CRelGPSRel 

C parameter relayed, GPS parameter relayed.

CRelGPSCalc 

C parameter relayed, GPS parameter calculated.

CCalcGPSRel 

C parameter calculated, GPS parameter relayed.

CCalcGPSCalc 

C parameter calculated, GPS parameter calculated.

Last 

Used to verify that all items are described at compile time.

Definition at line 56 of file GLOFNavPCode.hpp.

◆ GLOFNavSatType

Values for GLONASS FDMA nav message, Word M.

Enumerator
Unknown 

Unknown/Uninitialized value.

GLONASS 

Legacy GLONASS satellite.

GLONASS_M 

GLONASS-M satellite.

Last 

Used to verify that all items are described at compile time.

Definition at line 51 of file GLOFNavSatType.hpp.

◆ GPSLNavL2Codes

Codes on L2 channel, per IS-GPS-200 20.3.3.3.1.2.

Enumerator
Unknown 

Unknown/Uninitialized value.

Invalid1 

Not a valid broadcast value.

Pcode 

P/Y-code is broadcast on L2.

CAcode 

C/A-code is broadcast on L2.

Invalid2 

Not a valid broadcast value.

Last 

Used to verify that all items are described at compile time.

Definition at line 51 of file GPSLNavL2Codes.hpp.

◆ NavMessageType

Identify different types of navigation message data.

Enumerator
Unknown 

Message type is not known or is uninitialized.

Almanac 

Low-precision orbits for other than the transmitting SV.

Ephemeris 

Precision orbits for the transmitting SV.

TimeOffset 

Message containing information about time system offsets.

Health 

SV health status information message.

Clock 

SV Clock offset data. Currently only used by SP3.

Iono 

Ionospheric correction data.

ISC 

Inter-signal corrections.

Last 

Used to create an iterator.

Definition at line 59 of file NavMessageType.hpp.

◆ NavSearchOrder

Specify the behavior of nav data searches in NavLibrary/NavDataFactory.

Enumerator
Unknown 

Search order is not known or is uninitialized.

User 

Return the latest message before the search time.

Nearest 

Return the message closest to the search time.

Last 

Used to create an iterator.

Definition at line 51 of file NavSearchOrder.hpp.

◆ NavValidityType

Enumeration used to determine how to handle valid and invalid navigation data. Validity is defined in the individual ICDs, where ranges and such are defined.

Enumerator
Unknown 

Only used as an initial value.

ValidOnly 

Only load/find nav messages that pass validity checks.

InvalidOnly 

Only load/find nav messages that fail validity checks.

Any 

Load/find nav messages regardless of validity checks.

Last 

Used to create an iterator.

Definition at line 53 of file NavValidityType.hpp.

◆ SVHealth

enum gnsstk::SVHealth
strong

Identify different types of SV health states.

Enumerator
Unknown 

Health is not known or is uninitialized.

Any 

Use in searches when you don't care about the SV health.

Healthy 

Satellite is in a healthy and useable state.

Unhealthy 

Satellite is unhealthy and should not be used.

Degraded 

Satellite is in a degraded state. Use at your own risk.

Last 

Used to create an iterator.

Definition at line 52 of file SVHealth.hpp.

◆ TimeOffsetFilter

Specify how NavDataFactoryWithStore::addNavData() should process TimeOffsetData objects.

Enumerator
Unknown 

Uninitialized or unknown value.

NoFilt 

No filtering is performed on TimeOffsetData.

BySV 

TimeOffsetData is unique filtered on a per-SV basis.

BySignal 

TimeOffsetData is unique filtered across a signal.

Last 

Used to create an iterator.

Definition at line 52 of file TimeOffsetFilter.hpp.



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