Public Member Functions | List of all members
gnsstk::LNavParityFilter Class Reference

Detailed Description

Filter GPS legacy nav messages that fail parity checks. Nav message bits are assumed to be upright.

Attention
Processing depth = 1 epoch.
Examples
navfilterex-pseudo-container.cpp, and navfilterex-pseudo.cpp.

Definition at line 53 of file LNavParityFilter.hpp.

#include <LNavParityFilter.hpp>

Inheritance diagram for gnsstk::LNavParityFilter:
Inheritance graph
[legend]

Public Member Functions

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...
 
 LNavParityFilter ()
 
virtual unsigned processingDepth () const noexcept
 No internal storage of subframe data so return 0. More...
 
virtual void validate (NavMsgList &msgBitsIn, NavMsgList &msgBitsOut)
 
- Public Member Functions inherited from gnsstk::NavFilter
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
 

Additional Inherited Members

- Public Types inherited from gnsstk::NavFilter
typedef std::list< NavFilterKey * > NavMsgList
 
- Public Attributes inherited from gnsstk::NavFilter
NavMsgList rejected
 
- Protected Member Functions inherited from gnsstk::NavFilter
void accept (const NavMsgList &valid, NavMsgList &msgBitsOut)
 
void accept (NavFilterKey *data, NavMsgList &msgBitsOut)
 
void reject (const NavMsgList &invalid)
 
void reject (NavFilterKey *data)
 

Constructor & Destructor Documentation

◆ LNavParityFilter()

gnsstk::LNavParityFilter::LNavParityFilter ( )

Definition at line 46 of file LNavParityFilter.cpp.

Member Function Documentation

◆ filterName()

virtual std::string gnsstk::LNavParityFilter::filterName ( ) const
inlinevirtualnoexcept

Return the filter name.

Implements gnsstk::NavFilter.

Definition at line 75 of file LNavParityFilter.hpp.

◆ finalize()

virtual void gnsstk::LNavParityFilter::finalize ( NavMsgList msgBitsOut)
inlinevirtual

Filter stores no data, therefore this does nothing.

Implements gnsstk::NavFilter.

Definition at line 67 of file LNavParityFilter.hpp.

◆ processingDepth()

virtual unsigned gnsstk::LNavParityFilter::processingDepth ( ) const
inlinevirtualnoexcept

No internal storage of subframe data so return 0.

Implements gnsstk::NavFilter.

Definition at line 71 of file LNavParityFilter.hpp.

◆ validate()

void gnsstk::LNavParityFilter::validate ( NavMsgList msgBitsIn,
NavMsgList msgBitsOut 
)
virtual

Check the parity of the nav subframes (per IS-GPS-200).

Precondition
LNavFilterData::sf is set
Parameters
[in,out]msgBitsInA list of LNavFilterData* objects containing GPS legacy navigation messages (id 2).
[out]msgBitsOutThe messages successfully passing the filter.

Implements gnsstk::NavFilter.

Definition at line 52 of file LNavParityFilter.cpp.


The documentation for this class was generated from the following files:


gnsstk
Author(s):
autogenerated on Wed Oct 25 2023 02:40:45