Factory class for loading RINEX NAV (2, 3) data.
- Note
- While in theory Y code and P code LNav are supported, RINEX NAV does not support the identification of the codes contained in the files. As such, this factory only "produces" L1 C/A tagged data for LNav.
Definition at line 57 of file RinexNavDataFactory.hpp.
|
std::string | getFactoryFormats () const override |
| Return a comma-separated list of formats supported by this factory. More...
|
|
bool | loadIntoMap (const std::string &filename, NavMessageMap &navMap, NavNearMessageMap &navNearMap, OffsetCvtMap &ofsMap) override |
|
bool | process (const std::string &filename, NavDataFactoryCallback &cb) override |
|
| RinexNavDataFactory () |
| Fill supportedSignals. More...
|
|
virtual | ~RinexNavDataFactory () |
| Clean up. More...
|
|
bool | addDataSource (const std::string &source) override |
|
| NavDataFactoryWithStoreFile () |
|
virtual | ~NavDataFactoryWithStoreFile () |
| Clean up. More...
|
|
bool | addNavData (const NavDataPtr &nd) |
|
bool | addNavData (const NavDataPtr &nd, NavMessageMap &navMap, NavNearMessageMap &navNearMap, OffsetCvtMap &ofsMap) |
|
void | clear () override |
| Remove all data from the internal store. More...
|
|
virtual size_t | count (const NavMessageID &nmid) const |
|
virtual size_t | count (const SatID &satID, NavMessageType nmt=NavMessageType::Unknown) const |
|
virtual size_t | count (NavMessageType nmt) const |
|
virtual size_t | count (SatelliteSystem sys, NavMessageType nmt=NavMessageType::Unknown) const |
|
void | dump (std::ostream &s, DumpDetail dl) const override |
|
void | edit (const CommonTime &fromTime, const CommonTime &toTime) override |
|
void | edit (const CommonTime &fromTime, const CommonTime &toTime, const NavSatelliteID &satID) override |
|
void | edit (const CommonTime &fromTime, const CommonTime &toTime, const NavSignalID &signal) override |
|
bool | find (const NavMessageID &nmid, const CommonTime &when, NavDataPtr &navOut, SVHealth xmitHealth, NavValidityType valid, NavSearchOrder order) override |
|
NavMessageIDSet | getAvailableMsgs (const CommonTime &fromTime, const CommonTime &toTime) const override |
|
NavSatelliteIDSet | getAvailableSats (const CommonTime &fromTime, const CommonTime &toTime) const override |
|
NavSatelliteIDSet | getAvailableSats (NavMessageType nmt, const CommonTime &fromTime, const CommonTime &toTime) const override |
|
CommonTime | getFinalTime () const override |
|
CommonTime | getFirstTime (const SatID &sat) const |
|
std::set< SatID > | getIndexSet (const CommonTime &fromTime, const CommonTime &toTime) const |
|
std::set< SatID > | getIndexSet (NavMessageType nmt, const CommonTime &fromTime, const CommonTime &toTime) const |
|
CommonTime | getInitialTime () const override |
|
CommonTime | getLastTime (const SatID &sat) const |
|
const NavMap * | getNavMap (const NavMessageID &nmid) const |
|
const NavMessageMap & | getNavMessageMap () const |
| Get read-only access to the nav data map (User priority). More...
|
|
const NavNearMessageMap & | getNavNearMessageMap () const |
| Get read-only access to the nav data map (Nearest priority). More...
|
|
bool | getOffset (TimeSystem fromSys, TimeSystem toSys, const CommonTime &when, NavDataPtr &offset, SVHealth xmitHealth=SVHealth::Any, NavValidityType valid=NavValidityType::ValidOnly) override |
|
const OffsetCvtMap & | getTimeOffsetMap () const |
| Get read-only access to the time offset map. More...
|
|
| NavDataFactoryWithStore () |
| Initialize internal data. More...
|
|
virtual size_t | numSatellites () const |
| Return the number of distinct signals including PRN, in the data. More...
|
|
virtual size_t | numSignals () const |
| Return the number of distinct signals (ignoring PRN) in the data. More...
|
|
virtual size_t | size () const |
| Return the number of nav messages in data. More...
|
|
virtual | ~NavDataFactoryWithStore () |
| Clean up. More...
|
|
virtual void | addTypeFilter (NavMessageType nmt) |
|
virtual void | clearTypeFilter () |
|
virtual std::string | getClassName () const |
| Returns the fully-qualified class name. Used for debugging. More...
|
|
std::set< SatID > | getIndexSet (const CommonTime &fromTime, const CommonTime &toTime) const |
|
std::set< SatID > | getIndexSet (NavMessageType nmt, const CommonTime &fromTime, const CommonTime &toTime) const |
|
NavMessageTypeSet | getTypeFilter () const |
|
virtual bool | isPresent (const NavMessageID &nmid, const CommonTime &fromTime, const CommonTime &toTime) |
|
virtual bool | isTypePresent (NavMessageType nmt, const NavSatelliteID &satID, const CommonTime &fromTime, const CommonTime &toTime) |
|
| NavDataFactory () |
|
virtual void | setControl (const FactoryControl &ctrl) |
|
virtual void | setTypeFilter (const NavMessageTypeSet &nmts) |
|
virtual void | setValidityFilter (NavValidityType nvt) |
|
virtual | ~NavDataFactory () |
| Clean up. More...
|
|
|
static bool | convertToHealth (const Rinex3NavData &navIn, NavDataPtrList &healthOut) |
|
static void | convertToHealthE1B (const Rinex3NavData &navIn, NavDataPtrList &healthOut) |
|
static void | convertToHealthE5a (const Rinex3NavData &navIn, NavDataPtrList &healthOut) |
|
static void | convertToHealthE5b (const Rinex3NavData &navIn, NavDataPtrList &healthOut) |
|
static bool | convertToIono (const CommonTime &when, const Rinex3NavHeader &navIn, NavDataPtrList &navOut) |
|
static bool | convertToISC (const Rinex3NavData &navIn, NavDataPtr &navOut) |
|
static bool | convertToOffset (const Rinex3NavHeader &navIn, NavDataPtrList &navOut) |
|
static bool | convertToOrbit (const Rinex3NavData &navIn, NavDataPtr &navOut) |
|
static void | convertToOrbitDataKepler (const Rinex3NavData &navIn, OrbitDataKepler *navOut) |
|
static uint8_t | decodeSISA (double accuracy) |
|
static double | encodeSISA (uint8_t sisa) |
|
static void | fillNavData (const Rinex3NavData &navIn, NavDataPtr &navOut) |
|
static void | fixTimeBeiDou (const Rinex3NavData &navIn, OrbitDataKepler &navOut) |
|
static void | fixTimeGalileo (const Rinex3NavData &navIn, OrbitDataKepler &navOut) |
|
static void | fixTimeGPS (const Rinex3NavData &navIn, GPSLNavEph &navOut) |
|
|
typedef std::map< TimeCvtKey, OffsetEpochMap > | OffsetCvtMap |
| Map from the time system conversion pair to the conversion objects. More...
|
|
typedef std::map< CommonTime, OffsetMap > | OffsetEpochMap |
|
typedef std::map< NavSatelliteID, NavDataPtr > | OffsetMap |
|
NavSignalSet | supportedSignals |
|
virtual bool | findNearest (const NavMessageID &nmid, const CommonTime &when, NavDataPtr &navData, SVHealth xmitHealth, NavValidityType valid) |
|
virtual bool | findUser (const NavMessageID &nmid, const CommonTime &when, NavDataPtr &navData, SVHealth xmitHealth, NavValidityType valid) |
|
bool | matchHealth (NavData *ndp, SVHealth xmitHealth) |
|
bool | updateInitialFinal (const CommonTime &begin, const CommonTime &end) |
|
bool | validityCheck (const NavDataPtr &ndp, NavValidityType valid, SVHealth xmitHealth, const CommonTime &when) |
|
bool | validityCheck (const NavMap::iterator &ti, NavMap &nm, NavValidityType valid, SVHealth xmitHealth, const CommonTime &when) |
|
NavMessageMap | data |
| Internal storage of navigation data for User searches. More...
|
|
CommonTime | finalTime |
| Store the latest applicable orbit time here, by addNavData. More...
|
|
std::map< SatID, std::pair< CommonTime, CommonTime > > | firstLastMap |
| Map subject satellite ID to time stamp pair (oldest,newest). More...
|
|
CommonTime | initialTime |
| Store the earliest applicable orbit time here, by addNavData. More...
|
|
NavNearMessageMap | nearestData |
| Internal storage of navigation data for Nearest searches. More...
|
|
OffsetCvtMap | offsetData |
|
FactoryControl | factControl |
| Configuration for the behavior of this factory. More...
|
|
NavValidityType | navValidity |
|
NavMessageTypeSet | procNavTypes |
|