Go to the documentation of this file.
90 for (
const auto& i : nmts)
108 {
return factories(); }
151 TUDEF(
"MultiFormatNavDataFactory",
"MultiFormatNavDataFactory");
173 TUDEF(
"MultiFormatNavDataFactory",
"find");
180 std::string dpath = gnsstk::getPathData() + gnsstk::getFileSep();
184 TUCSM(
"loadIntoMap");
193 if (ephPtr ==
nullptr)
205 if (ephPtr ==
nullptr)
269 TUDEF(
"MultiFormatNavDataFactory",
"edit");
285 std::string dpath = gnsstk::getPathData() + gnsstk::getFileSep();
292 if (rinFact ==
nullptr)
296 if (sp3Fact ==
nullptr)
303 if ((rinFact ==
nullptr) || (sp3Fact ==
nullptr))
308 TUCSM(
"loadIntoMap");
325 TUCSM(
"loadIntoMap");
335 TUCSM(
"loadIntoMap");
339 TUCSM(
"numSatellites");
364 TUDEF(
"MultiFormatNavDataFactory",
"clear");
366 std::string dpath = gnsstk::getPathData() + gnsstk::getFileSep();
367 TUCSM(
"loadIntoMap");
382 TUDEF(
"MultiFormatNavDataFactory",
"size");
384 std::string dpath = gnsstk::getPathData() + gnsstk::getFileSep();
385 TUCSM(
"loadIntoMap");
397 TUDEF(
"MultiFormatNavDataFactory",
"count");
399 std::string dpath = gnsstk::getPathData() + gnsstk::getFileSep();
400 TUCSM(
"loadIntoMap");
404 size_t totalCount = uut.
size();
437 TUDEF(
"MultiFormatNavDataFactory",
"numSignals");
443 std::string dpath = gnsstk::getPathData() + gnsstk::getFileSep();
444 TUCSM(
"loadIntoMap");
461 for (
const auto& di : tfp->
getData())
469 for (
const auto& sigi : di.second)
482 TUDEF(
"MultiFormatNavDataFactory",
"numSatellites");
484 std::string dpath = gnsstk::getPathData() + gnsstk::getFileSep();
485 TUCSM(
"loadIntoMap");
488 TUCSM(
"numSatellites");
497 TUDEF(
"MultiFormatNavDataFactory",
"setValidityFilter");
520 TUDEF(
"MultiFormatNavDataFactory",
"setTypeFilter");
524 mfact.setTypeFilter(nmts1);
530 mfact.setTypeFilter(nmts2);
550 TUDEF(
"MultiFormatNavDataFactory",
"clearTypeFilter");
559 TUCATCH(mfact.clearTypeFilter());
565 TUCSM(
"addTypeFilter");
587 TUDEF(
"MultiFormatNavDataFactory",
"loadIntoMap");
595 if (rinFact ==
nullptr)
599 if (sp3Fact ==
nullptr)
606 if ((rinFact ==
nullptr) || (sp3Fact ==
nullptr))
614 std::string f2name = gnsstk::getPathData() + gnsstk::getFileSep() +
621 std::string f3name = gnsstk::getPathData() + gnsstk::getFileSep() +
622 "test_input_SP3a.sp3";
638 TUDEF(
"MultiFormatNavDataFactory",
"getFactory");
640 std::shared_ptr<gnsstk::SP3NavDataFactory> sp3fact =
642 TUASSERTE(
bool,
true,
static_cast<bool>(sp3fact));
643 std::shared_ptr<gnsstk::Exception> shouldFail =
645 TUASSERTE(
bool,
false,
static_cast<bool>(shouldFail));
653 unsigned errorTotal = 0;
669 std::cout <<
"Total Failures for " << __FILE__ <<
": " << errorTotal
std::shared_ptr< NavData > NavDataPtr
Factories instantiate these in response to find() requests.
NavType nav
Navigation message structure of this signal.
std::set< NavMessageType > NavMessageTypeSet
Set of message types, used by NavLibrary and NavDataFactory.
Triple posSig
Standard deviation of position.
Class used to identify/categorize navigation message data.
gnsstk::NavValidityType getValidityFilter() const
Expose NavDataFactory protected members.
double driftSig
SV clock drift std deviation in microseconds/sec.
#define TUCATCH(STATEMENT)
std::map< NavMessageType, NavSatMap > NavMessageMap
Map nav message type to the rest of the storage.
Triple vel
ECEF velocity (dm/s) of satellite at time.
#define TUASSERTE(TYPE, EXP, GOT)
NavMessageType messageType
const GNSSTK_EXPORT NavMessageTypeSet allNavMessageTypes
SatelliteSystem
Supported satellite systems.
Triple velSig
Standard deviation of velocity.
@ Y
Encrypted legacy GPS precise code.
@ Any
Used to match any carrier band.
std::string asString(IonexStoreStrategy e)
Convert a IonexStoreStrategy to a whitespace-free string name.
double clkBias
SV clock bias in microseconds.
gnsstk::NavMessageTypeSet getTypeFilter() const
Triple accSig
Standard deviation of acceleration.
static const GNSSTK_EXPORT CommonTime BEGINNING_OF_TIME
earliest representable CommonTime
NavMessageID signal
Source signal identification for this navigation message data.
@ Any
Use in searches when you don't care about the SV health.
@ CA
Legacy GPS civil code.
static const GNSSTK_EXPORT CommonTime END_OF_TIME
latest representable CommonTime
@ Any
Used to match any nav code.
ObsID obs
Carrier, tracking code, etc.
SatelliteSystem system
GNSS for this signal.
@ Any
Used to match any observation type.
@ Unknown
Message type is not known or is uninitialized.
Triple pos
ECEF position (km) of satellite at time.
virtual size_t size() const
Return the number of nav messages in data.
NavValidityType navValidity
@ ValidOnly
Only load/find nav messages that pass validity checks.
gnsstk::NavMessageMap & getData()
Grant access to protected data.
SatID sat
ID of satellite to which the nav data applies.
std::ostream & operator<<(std::ostream &s, const ObsEpoch &oe) noexcept
@ L1
GPS L1, Galileo E1, SBAS L1, QZSS L1, BeiDou L1.
@ Any
Load/find nav messages regardless of validity checks.
#define TUDEF(CLASS, METHOD)
virtual size_t numSatellites() const
Return the number of distinct signals including PRN, in the data.
double clkDrift
SV clock drift in s/s.
Triple acc
Acceleration (m/s/s) of satellite at time.
@ TimeOffset
Message containing information about time system offsets.
NavMessageMap data
Internal storage of navigation data for User searches.
Class used to identify navigation data signal types.
static std::shared_ptr< gnsstk::NavDataFactoryMap > getFactories()
NavMessageType
Identify different types of navigation message data.
double clkDrRate
SV clock drift rate in s/s**2.
@ Ephemeris
Precision orbits for the transmitting SV.
Make GroupPathCorrector instantiatable for testing.
double biasSig
SV clock bias std deviation in microseconds.
#define TUASSERTFE(EXP, GOT)
uint16_t iodc
Issue Of Data-Clock for the ephemeris.
Class for orbit information using SP3 data tables.
NavSignalSet supportedSignals
@ User
Return the latest message before the search time.
gnsstk::NavMessageMap & getData()
Class containing data elements unique to GPS LNav ephemerides.
NavType
Supported navigation types.
NavMessageTypeSet procNavTypes
@ Any
When making comparisons in ObsID, matches any enumeration.
SatID xmitSat
ID of the satellite transmitting the nav data.
@ Any
Used to match any tracking code.
@ Almanac
Low-precision orbits for other than the transmitting SV.
@ L5
GPS L5, Galileo E5a, SBAS L5, QZSS L5, BeiDou B2a, NavIC L5.
gnsstk
Author(s):
autogenerated on Wed Oct 25 2023 02:40:40