Go to the documentation of this file.
39 #ifndef GNSSTK_NAVDATAFACTORY_HPP
40 #define GNSSTK_NAVDATAFACTORY_HPP
406 #endif // GNSSTK_NAVDATAFACTORY_HPP
virtual void edit(const CommonTime &fromTime, const CommonTime &toTime)
std::shared_ptr< NavData > NavDataPtr
Factories instantiate these in response to find() requests.
std::set< NavMessageType > NavMessageTypeSet
Set of message types, used by NavLibrary and NavDataFactory.
Class used to identify/categorize navigation message data.
std::set< SatID > getIndexSet(const CommonTime &fromTime, const CommonTime &toTime) const
virtual CommonTime getFinalTime() const
virtual void setControl(const FactoryControl &ctrl)
virtual void clear()
Remove all data from the factory.
virtual void edit(const CommonTime &fromTime, const CommonTime &toTime, const NavSatelliteID &satID)
FactoryControl factControl
Configuration for the behavior of this factory.
const GNSSTK_EXPORT NavMessageTypeSet allNavMessageTypes
std::set< NavSatelliteID > NavSatelliteIDSet
@ Any
Used to match any carrier band.
virtual bool isTypePresent(NavMessageType nmt, const NavSatelliteID &satID, const CommonTime &fromTime, const CommonTime &toTime)
virtual NavMessageIDSet getAvailableMsgs(const CommonTime &fromTime, const CommonTime &toTime) const =0
static const GNSSTK_EXPORT CommonTime BEGINNING_OF_TIME
earliest representable CommonTime
SVHealth
Identify different types of SV health states.
NavSearchOrder
Specify the behavior of nav data searches in NavLibrary/NavDataFactory.
virtual std::string getClassName() const
Returns the fully-qualified class name. Used for debugging.
std::shared_ptr< NavDataFactory > NavDataFactoryPtr
Managed pointer to NavDataFactory.
@ Any
Use in searches when you don't care about the SV health.
static const GNSSTK_EXPORT CommonTime END_OF_TIME
latest representable CommonTime
std::multimap< NavSignalID, NavDataFactoryPtr > NavDataFactoryMap
Map signal to a factory.
virtual bool getOffset(TimeSystem fromSys, TimeSystem toSys, const CommonTime &when, NavDataPtr &offset, SVHealth xmitHealth=SVHealth::Any, NavValidityType valid=NavValidityType::ValidOnly)=0
virtual void edit(const CommonTime &fromTime, const CommonTime &toTime, const NavSignalID &signal)
virtual NavSatelliteIDSet getAvailableSats(const CommonTime &fromTime, const CommonTime &toTime) const =0
NavValidityType navValidity
@ ValidOnly
Only load/find nav messages that pass validity checks.
virtual ~NavDataFactory()
Clean up.
TimeSystem
Definition of various time systems.
virtual void addTypeFilter(NavMessageType nmt)
virtual void setValidityFilter(NavValidityType nvt)
Class used to identify navigation data signal types.
DumpDetail
Specify level of detail for dump output.
virtual bool find(const NavMessageID &nmid, const CommonTime &when, NavDataPtr &navOut, SVHealth xmitHealth, NavValidityType valid, NavSearchOrder order)=0
NavMessageType
Identify different types of navigation message data.
virtual void dump(std::ostream &s, DumpDetail dl) const
virtual void clearTypeFilter()
NavSignalSet supportedSignals
std::set< NavSignalID > NavSignalSet
Set of nav data signal identifiers.
virtual CommonTime getInitialTime() const
virtual bool isPresent(const NavMessageID &nmid, const CommonTime &fromTime, const CommonTime &toTime)
NavMessageTypeSet procNavTypes
NavMessageTypeSet getTypeFilter() const
std::set< NavMessageID > NavMessageIDSet
virtual void setTypeFilter(const NavMessageTypeSet &nmts)
virtual bool addDataSource(const std::string &source)=0
virtual std::string getFactoryFormats() const =0
Return a comma-separated list of formats supported by this factory.
gnsstk
Author(s):
autogenerated on Wed Oct 25 2023 02:40:40