Go to the documentation of this file.
39 #ifndef GNSSTK_PNBBDSD1NAVDATAFACTORY_HPP
40 #define GNSSTK_PNBBDSD1NAVDATAFACTORY_HPP
104 bool processAlm(
unsigned long sfid,
unsigned pnum,
202 {
return amEpID == 0x03; }
208 typedef std::shared_ptr<BDSD1NavAlm>
AlmPtr;
218 std::map<NavSatelliteID, AlmPtrList>
almAcc;
226 std::map<NavSatelliteID, std::vector<PackedNavBitsPtr> >
ephAcc;
231 std::map<NavSatelliteID, uint16_t>
heaAcc;
253 unsigned long subjID,
254 unsigned startBit1,
unsigned numBits1,
255 unsigned startBit2=0,
unsigned numBits2=0);
287 #endif // GNSSTK_PNBBDSD1NAVDATAFACTORY_HPP
std::shared_ptr< PackedNavBits > PackedNavBitsPtr
Managed pointer for passing PackedNavBits around.
bool processSF5Pg8(const PackedNavBitsPtr &navIn, NavDataPtrList &navOut)
CommonTime t
Transmit time of subframe containing AmEpID.
std::shared_ptr< BDSD1NavAlm > AlmPtr
Alias for almanac objects.
std::list< NavDataPtr > NavDataPtrList
@ Any
wildcard; allows comparison with any other type
std::map< NavSatelliteID, uint16_t > heaAcc
AmEpID()
Set the time system to Any to avoid exceptions.
CommonTime & setTimeSystem(TimeSystem timeSystem)
bool processAlm
If true, almanac data will be output by addData.
bool processSF5Pg7(const PackedNavBitsPtr &navIn, NavDataPtrList &navOut)
bool processSF5Pg10(const PackedNavBitsPtr &navIn, NavDataPtrList &navOut)
bool addData(const PackedNavBitsPtr &navIn, NavDataPtrList &navOut, double cadence=-1) override
std::map< NavSatelliteID, AlmPtrList > almAcc
void resetState() override
void dumpState(std::ostream &s) const
std::map< NavSatelliteID, AmEpID > amEpIDMap
bool processSF5Pg24(const PackedNavBitsPtr &navIn, NavDataPtrList &navOut)
bool processEph
If true, ephemeris data will be output by addData.
bool processSF5Pg9(const PackedNavBitsPtr &navIn, NavDataPtrList &navOut)
std::map< NavSatelliteID, std::vector< PackedNavBitsPtr > > ephAcc
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)
std::list< AlmPtr > AlmPtrList
Alias for list of almanac objects.
Store transmit time and corresponding AmEpID for amEpIDMap.
static bool isAlmDefault(const PackedNavBitsPtr &navIn)
uint8_t amEpID
The two-bit AmEpID value.
bool isExpanded() const
Return true if the AmEpID field indicates expanded almanac.
std::map< unsigned, BDSWeekSecond > fullWNaMap
gnsstk
Author(s):
autogenerated on Wed Oct 25 2023 02:40:40