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

Detailed Description

Filter GPS subframes 4 and 5 based on expected value ranges.

Attention
Processing depth = 1 epoch.

Definition at line 53 of file LNavAlmValFilter.hpp.

#include <LNavAlmValFilter.hpp>

Inheritance diagram for gnsstk::LNavAlmValFilter:
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...
 
 LNavAlmValFilter ()
 
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
 

Static Public Member Functions

static bool checkAlmValRange (LNavFilterData *fd)
 Specific value range checks. More...
 

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

◆ LNavAlmValFilter()

gnsstk::LNavAlmValFilter::LNavAlmValFilter ( )

Definition at line 45 of file LNavAlmValFilter.cpp.

Member Function Documentation

◆ checkAlmValRange()

bool gnsstk::LNavAlmValFilter::checkAlmValRange ( LNavFilterData fd)
static

Specific value range checks.

Todo:
implement this

Definition at line 77 of file LNavAlmValFilter.cpp.

◆ filterName()

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

Return the filter name.

Implements gnsstk::NavFilter.

Definition at line 77 of file LNavAlmValFilter.hpp.

◆ finalize()

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

Filter stores no data, therefore this does nothing.

Implements gnsstk::NavFilter.

Definition at line 69 of file LNavAlmValFilter.hpp.

◆ processingDepth()

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

No internal storage of subframe data so return 0.

Implements gnsstk::NavFilter.

Definition at line 73 of file LNavAlmValFilter.hpp.

◆ validate()

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

For subframes 4 and 5, check the ranges of message data fields. For anything else, feed it back into msgBitsOut.

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 51 of file LNavAlmValFilter.cpp.


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


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