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

Detailed Description

Filter GPS CNAV subframes with empty contents. In this case "empty" means bits 38-276 are all zero or bits 38-276 are alternating 1/0. See IS-GPS-200 Section 30.3.3.

Attention
Processing depth = 1 epoch.

Definition at line 55 of file CNavEmptyFilter.hpp.

#include <CNavEmptyFilter.hpp>

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

Public Member Functions

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

◆ CNavEmptyFilter()

gnsstk::CNavEmptyFilter::CNavEmptyFilter ( )

Definition at line 45 of file CNavEmptyFilter.cpp.

Member Function Documentation

◆ filterName()

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

Return the filter name.

Implements gnsstk::NavFilter.

Definition at line 77 of file CNavEmptyFilter.hpp.

◆ finalize()

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

Filter stores no data, therefore this does nothing.

Implements gnsstk::NavFilter.

Definition at line 69 of file CNavEmptyFilter.hpp.

◆ processingDepth()

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

No internal storage of subframe data so return 0.

Implements gnsstk::NavFilter.

Definition at line 73 of file CNavEmptyFilter.hpp.

◆ validate()

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

Filter subframes in msgBitsIn that are empty.

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 52 of file CNavEmptyFilter.cpp.


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


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