Go to the documentation of this file.
39 #ifndef GNSSTK_PNBBDSD2NAVDATAFACTORY_HPP
40 #define GNSSTK_PNBBDSD2NAVDATAFACTORY_HPP
227 typedef std::shared_ptr<BDSD2NavAlm>
AlmPtr;
237 std::map<NavSatelliteID, AlmPtrList>
almAcc;
245 std::map<NavSatelliteID, std::vector<PackedNavBitsPtr> >
ephAcc;
250 std::map<NavSatelliteID, uint16_t>
heaAcc;
272 unsigned long subjID,
273 unsigned startBit1,
unsigned numBits1,
274 unsigned startBit2=0,
unsigned numBits2=0);
309 #endif // GNSSTK_PNBBDSD2NAVDATAFACTORY_HPP
std::shared_ptr< PackedNavBits > PackedNavBitsPtr
Managed pointer for passing PackedNavBits around.
bool processSF5Pg102(const PackedNavBitsPtr &navIn, NavDataPtrList &navOut)
bool processSF5Pg35(const PackedNavBitsPtr &navIn, NavDataPtrList &navOut)
CommonTime mfStart
Transmit time of 1st bit of the superframe.
std::map< NavSatelliteID, AmEpID > amEpIDMap
std::map< unsigned, BDSWeekSecond > fullWNaMap
AmEpID()
Set the time system to Any to avoid exceptions.
std::list< NavDataPtr > NavDataPtrList
std::shared_ptr< BDSD2NavAlm > AlmPtr
Alias for almanac objects.
bool filterTimeOffset(double a0, double a1)
Return true if a0 and a1 are zero and double 0 filtering is enabled.
FactoryControl factControl
Configuration for the behavior of this factory.
bool processAlm
If true, almanac data will be output by addData.
std::map< NavSatelliteID, AlmPtrList > almAcc
std::map< NavSatelliteID, std::vector< PackedNavBitsPtr > > ephAcc
static bool isAlmDefault(const PackedNavBitsPtr &navIn)
bool processSF5Pg116(const PackedNavBitsPtr &navIn, NavDataPtrList &navOut)
Store transmit time and corresponding AmEpID for amEpIDMap.
void makeHealth(const PackedNavBitsPtr &navIn, NavDataPtrList &navOut, unsigned long subjID, unsigned startBit1, unsigned numBits1, unsigned startBit2=0, unsigned numBits2=0)
void finishAlm(bool fromWNa, const NavSatelliteID &key, NavDataPtrList &navOut)
bool processEph
If true, ephemeris data will be output by addData.
void dumpState(std::ostream &s) const
std::map< NavSatelliteID, uint16_t > heaAcc
std::list< AlmPtr > AlmPtrList
Alias for list of almanac objects.
void resetState() override
bool addData(const PackedNavBitsPtr &navIn, NavDataPtrList &navOut, double cadence=-1) override
bool isExpanded(const CommonTime &t) const
void setValues(const BDSWeekSecond &t, uint8_t id)
bool processSF5Pg101(const PackedNavBitsPtr &navIn, NavDataPtrList &navOut)
CommonTime mfEnd
Transmit time of 1st bit of next superframe.
uint8_t amEpID
The two-bit AmEpID value.
bool processSF5Pg36(const PackedNavBitsPtr &navIn, NavDataPtrList &navOut)
gnsstk
Author(s):
autogenerated on Wed Oct 25 2023 02:40:40