Go to the documentation of this file.
77 std::set<NavDataFactory*> uniques;
81 if ((fi.first == nmid) && (uniques.count(fi.second.get()) == 0))
83 if (fi.second->find(nmid, when, navOut, xmitHealth,
valid, order))
85 uniques.insert(fi.second.get());
99 if (fi.second->getOffset(fromSys, toSys, when, offset, xmitHealth,
114 fi.second->edit(fromTime,toTime);
125 fi.second->edit(fromTime,toTime,satID);
136 fi.second->edit(fromTime,toTime,signal);
216 tmp = fi.second->getAvailableSats(fromTime, toTime);
217 for (
const auto& i : tmp)
235 tmp = fi.second->getAvailableSats(nmt, fromTime, toTime);
236 for (
const auto& i : tmp)
253 tmp = fi.second->getAvailableMsgs(fromTime, toTime);
254 for (
const auto& i : tmp)
270 if (fi.second->isPresent(nmid, fromTime, toTime))
310 rv += ndfs->
count(nmid);
320 std::set<NavSignalID> uniqueSig;
328 for (
const auto& mti : ndfs->
data)
330 for (
const auto& sigIt : mti.second)
332 uniqueSig.insert(sigIt.first);
337 return uniqueSig.
size();
344 std::set<NavSatelliteID> uniqueSat;
352 for (
const auto& mti : ndfs->
data)
354 for (
const auto& satIt : mti.second)
356 uniqueSat.insert(satIt.first);
361 return uniqueSat.
size();
374 i.second->setValidityFilter(nvt);
389 i.second->setTypeFilter(nmts);
400 i.second->clearTypeFilter();
411 i.second->addTypeFilter(nmt);
432 for (
const auto& si : fact->supportedSignals)
434 factories()->insert(NavDataFactoryMap::value_type(si,fact));
472 if (fact->
process(filename,cb))
500 fi.second->setControl(ctrl);
527 static std::shared_ptr<NavDataFactoryMap> rv =
528 std::make_shared<NavDataFactoryMap>();
virtual bool process(const std::string &filename, NavDataFactoryCallback &cb)=0
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.
virtual void setControl(const FactoryControl &ctrl)
T max(const SparseMatrix< T > &SM)
Maximum element - return 0 if empty.
std::set< NavSatelliteID > NavSatelliteIDSet
@ Any
wildcard; allows comparison with any other type
CommonTime & setTimeSystem(TimeSystem timeSystem)
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 size_t count(const NavMessageID &nmid) const
Define an interface for loading nav data from a file.
std::shared_ptr< NavDataFactory > NavDataFactoryPtr
Managed pointer to NavDataFactory.
static const GNSSTK_EXPORT CommonTime END_OF_TIME
latest representable CommonTime
bool addDataSource(const std::string &source) override
virtual size_t size() const
Return the number of nav messages in data.
T min(const SparseMatrix< T > &SM)
Maximum element - return 0 if empty.
TimeSystem
Definition of various time systems.
virtual void addTypeFilter(NavMessageType nmt)
@ UTC
Coordinated Universal Time (e.g., from NTP)
NavMessageMap data
Internal storage of navigation data for User searches.
Class used to identify navigation data signal types.
TimeSystem getTimeSystem() const
Obtain time system info (enum).
DumpDetail
Specify level of detail for dump output.
NavMessageType
Identify different types of navigation message data.
virtual void dump(std::ostream &s, DumpDetail dl) const
virtual void clearTypeFilter()
NavSignalSet supportedSignals
bool changeTimeSystem(TimeSystem timeSystem, TimeSystemConverter *conv)
std::set< NavMessageID > NavMessageIDSet
virtual void setTypeFilter(const NavMessageTypeSet &nmts)
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