"Cook" GPS civil nav messages by turning words upright. Data in CNavFilterData::sf are modified.
Definition at line 54 of file CNavCookFilter.hpp.
#include <CNavCookFilter.hpp>
Public Member Functions | |
CNavCookFilter () | |
virtual std::string | filterName () const noexcept |
Return the filter name. More... | |
virtual void | finalize (NavMsgList &msgBitsOut) |
Filter stores no data, therefore this does nothing. More... | |
virtual unsigned | processingDepth () const noexcept |
No internal storage of subframe data so return 0. 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 |
Static Public Member Functions | |
static void | cookSubframe (CNavFilterData *fd) |
Turn an CNAV subframe data upright. More... | |
Additional Inherited Members | |
![]() | |
typedef std::list< NavFilterKey * > | NavMsgList |
![]() | |
NavMsgList | rejected |
![]() | |
void | accept (const NavMsgList &valid, NavMsgList &msgBitsOut) |
void | accept (NavFilterKey *data, NavMsgList &msgBitsOut) |
void | reject (const NavMsgList &invalid) |
void | reject (NavFilterKey *data) |
gnsstk::CNavCookFilter::CNavCookFilter | ( | ) |
Definition at line 44 of file CNavCookFilter.cpp.
|
static |
Turn an CNAV subframe data upright.
Definition at line 62 of file CNavCookFilter.cpp.
|
inlinevirtualnoexcept |
Return the filter name.
Implements gnsstk::NavFilter.
Definition at line 82 of file CNavCookFilter.hpp.
|
inlinevirtual |
Filter stores no data, therefore this does nothing.
Implements gnsstk::NavFilter.
Definition at line 71 of file CNavCookFilter.hpp.
|
inlinevirtualnoexcept |
No internal storage of subframe data so return 0.
Implements gnsstk::NavFilter.
Definition at line 75 of file CNavCookFilter.hpp.
|
virtual |
Turn words in a GPS CNAV message upright. This results in the expected 0x8b preamble in the TLM and subsequent bits as expected per the IS-GPS-200 Section 30.
[in,out] | msgBitsIn | a list of CNavFilterData* objects containing GPS CNAV data. |
[out] | msgBitsOut | the "cooked" subframes. All contents of msgBitsIn will be immediately seen in msgBitsOut. |
Implements gnsstk::NavFilter.
Definition at line 50 of file CNavCookFilter.cpp.