"Filter" GPS LNAV subframes, assembling valid ephemerides into groups.
Definition at line 75 of file LNavEphMaker.hpp.
#include <LNavEphMaker.hpp>
Public Types | |
typedef std::vector< LNavFilterData * > | EphGroup |
Group of 3 subframes making up an ephemeris. More... | |
typedef std::list< EphGroup * > | EphList |
List of complete ephemerides. More... | |
typedef std::map< LNavFilterData *, EphGroup, LNavEphMakerSort > | EphMap |
Ephemerides by stn/rx/prn/carrier/code. More... | |
![]() | |
typedef std::list< NavFilterKey * > | NavMsgList |
Public Member Functions | |
virtual std::string | filterName () const noexcept |
Return the filter name. More... | |
virtual void | finalize (NavMsgList &msgBitsOut) |
LNavEphMaker () | |
virtual unsigned | processingDepth () const noexcept |
Internally stores 3 epochs worth of subframe data. More... | |
virtual void | validate (NavMsgList &msgBitsIn, NavMsgList &msgBitsOut) |
![]() | |
virtual void | dumpRejected (std::ostream &out) const |
Debug support. More... | |
NavFilter () | |
virtual std::string | reasonTerse () const noexcept |
virtual std::vector< std::string > | reasonVerbose () const noexcept |
Public Attributes | |
EphList | completeEphs |
EphMap | ephemerides |
Storage for the assembly of ephemerides. More... | |
![]() | |
NavMsgList | rejected |
Additional Inherited Members | |
![]() | |
void | accept (const NavMsgList &valid, NavMsgList &msgBitsOut) |
void | accept (NavFilterKey *data, NavMsgList &msgBitsOut) |
void | reject (const NavMsgList &invalid) |
void | reject (NavFilterKey *data) |
typedef std::vector<LNavFilterData*> gnsstk::LNavEphMaker::EphGroup |
Group of 3 subframes making up an ephemeris.
Definition at line 79 of file LNavEphMaker.hpp.
typedef std::list<EphGroup*> gnsstk::LNavEphMaker::EphList |
List of complete ephemerides.
Definition at line 81 of file LNavEphMaker.hpp.
typedef std::map<LNavFilterData*, EphGroup, LNavEphMakerSort> gnsstk::LNavEphMaker::EphMap |
Ephemerides by stn/rx/prn/carrier/code.
Definition at line 83 of file LNavEphMaker.hpp.
gnsstk::LNavEphMaker::LNavEphMaker | ( | ) |
Definition at line 45 of file LNavEphMaker.cpp.
|
inlinevirtualnoexcept |
Return the filter name.
Implements gnsstk::NavFilter.
Definition at line 115 of file LNavEphMaker.hpp.
|
virtual |
Flush the filter's stored data, if any. This method is called by NavFilterMgr::finalize() which is in turn called by the user. This method allows any lingering data stored internally by filters to be output.
[out] | msgBitsOut | The messages successfully passing the filter. |
Implements gnsstk::NavFilter.
Definition at line 101 of file LNavEphMaker.cpp.
|
inlinevirtualnoexcept |
Internally stores 3 epochs worth of subframe data.
Implements gnsstk::NavFilter.
Definition at line 111 of file LNavEphMaker.hpp.
|
virtual |
Implements gnsstk::NavFilter.
Definition at line 51 of file LNavEphMaker.cpp.
EphList gnsstk::LNavEphMaker::completeEphs |
Storage of pointers to complete, valid ephemerides. This data member will contain valid ephemerides identified after the completion of a single validate() call. There is no carry-over of contents between calls to validate().
Definition at line 125 of file LNavEphMaker.hpp.
EphMap gnsstk::LNavEphMaker::ephemerides |
Storage for the assembly of ephemerides.
Definition at line 119 of file LNavEphMaker.hpp.