0.2.0
Loading...
Searching...
No Matches
NAV::NodeData Class Reference

Parent class for all data transmitted over Flow pins. More...

Public Member Functions

void addEvent (const std::string &text)
 Adds the event to the list.
 
virtual std::vector< std::string > dynamicDataDescriptors () const
 Returns a vector of data descriptors for the dynamic data.
 
const std::vector< std::string > & events () const
 Returns a vector of string events associated with this data.
 
virtual std::vector< std::pair< std::string, double > > getDynamicData () const
 Returns a vector of data descriptors and values for the dynamic data.
 
virtual std::optional< double > getDynamicDataAt (const std::string &) const
 Get the value for the descriptor.
 
virtual std::optional< double > getValueAt (size_t) const
 Get the value at the index.
 
double getValueAtOrNaN (size_t idx) const
 Get the value at the index or NaN if not in the observation.
 
 NodeData ()=default
 Default constructor.
 
 NodeData (const NodeData &)=default
 Copy constructor.
 
 NodeData (NodeData &&)=default
 Move constructor.
 
NodeDataoperator= (const NodeData &)=default
 Copy assignment operator.
 
NodeDataoperator= (NodeData &&)=default
 Move assignment operator.
 
virtual std::vector< std::string > staticDataDescriptors () const
 Returns a vector of data descriptors.
 
virtual size_t staticDescriptorCount () const
 Get the amount of descriptors.
 
virtual ~NodeData ()=default
 Destructor.
 

Static Public Member Functions

static std::vector< std::string > GetStaticDataDescriptors ()
 Returns a vector of data descriptors.
 
static constexpr size_t GetStaticDescriptorCount ()
 Get the amount of descriptors.
 
static std::vector< std::string > parentTypes ()
 Returns the parent types of the data class.
 
static std::string type ()
 Returns the type of the data class.
 

Public Attributes

InsTime insTime
 Time at which the message was received.
 

Protected Attributes

std::vector< std::string > _events
 List of events.
 

Detailed Description

Parent class for all data transmitted over Flow pins.

Member Function Documentation

◆ addEvent()

void NAV::NodeData::addEvent ( const std::string & text)
inline

Adds the event to the list.

Parameters
[in]textEvent text

◆ getDynamicDataAt()

virtual std::optional< double > NAV::NodeData::getDynamicDataAt ( const std::string & ) const
inlinevirtual

Get the value for the descriptor.

Returns
Value if in the observation

Reimplemented in NAV::DynamicData, NAV::GnssCombination, NAV::GnssObs, and NAV::SppSolution.

◆ getValueAt()

virtual std::optional< double > NAV::NodeData::getValueAt ( size_t ) const
inlinevirtual

◆ getValueAtOrNaN()

double NAV::NodeData::getValueAtOrNaN ( size_t idx) const
inline

Get the value at the index or NaN if not in the observation.

Parameters
idxIndex corresponding to data descriptor order
Returns
Value or NaN if not in the observation

◆ parentTypes()

static std::vector< std::string > NAV::NodeData::parentTypes ( )
inlinestatic

Returns the parent types of the data class.

Returns
The parent data types

◆ type()

static std::string NAV::NodeData::type ( )
inlinestatic

Returns the type of the data class.

Returns
The data type

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