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

Detailed Description

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

Attention
Processing depth = 1 epoch.

Definition at line 53 of file CNavParityFilter.hpp.

#include <CNavParityFilter.hpp>

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

Public Member Functions

 CNavParityFilter ()
 
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)
 
- 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

◆ CNavParityFilter()

gnsstk::CNavParityFilter::CNavParityFilter ( )

Definition at line 90 of file CNavParityFilter.cpp.

Member Function Documentation

◆ filterName()

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

Return the filter name.

Implements gnsstk::NavFilter.

Definition at line 75 of file CNavParityFilter.hpp.

◆ finalize()

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

Filter stores no data, therefore this does nothing.

Implements gnsstk::NavFilter.

Definition at line 67 of file CNavParityFilter.hpp.

◆ processingDepth()

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

No internal storage of subframe data so return 0.

Implements gnsstk::NavFilter.

Definition at line 71 of file CNavParityFilter.hpp.

◆ validate()

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

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

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

Implements gnsstk::NavFilter.

Definition at line 95 of file CNavParityFilter.cpp.


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


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