Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
iv::comms::nmea0183::NmeaMessage Struct Referencefinal

NMEA message class. More...

#include <NmeaMessage.hpp>

Inheritance diagram for iv::comms::nmea0183::NmeaMessage:
[legend]
Collaboration diagram for iv::comms::nmea0183::NmeaMessage:
[legend]

Public Member Functions

std::vector< std::byte > serialize () const override
 
bool deserialize (const std::vector< std::byte > &input) override
 

Static Public Member Functions

template<typename T >
requires std::is_base_of_v<ISerializable, T>
static std::vector< std::byte > serialize (const T &object)
 

Public Attributes

iv::types::comms::nmea0183::nmeaHeader header
 
std::optional< std::vector< std::string > > data
 
std::string checksum
 
std::vector< NmeaChannelBindingbindings
 
std::vector< std::byte > bytes
 

Detailed Description

NMEA message class.

Member Function Documentation

◆ deserialize()

bool iv::comms::nmea0183::NmeaMessage::deserialize ( const std::vector< std::byte > & input)
nodiscardoverridevirtual

◆ serialize() [1/2]

std::vector< std::byte > iv::comms::nmea0183::NmeaMessage::serialize ( ) const
nodiscardoverridevirtual

◆ serialize() [2/2]

template<typename T >
requires std::is_base_of_v<ISerializable, T>
static std::vector< std::byte > iv::core::ISerializable::serialize ( const T & object)
inlinestaticinherited

Member Data Documentation

◆ bindings

std::vector<NmeaChannelBinding> iv::comms::nmea0183::NmeaMessage::bindings

◆ bytes

std::vector<std::byte> iv::comms::IMessageComm::bytes
inherited

◆ checksum

std::string iv::comms::nmea0183::NmeaMessage::checksum

◆ data

std::optional<std::vector<std::string> > iv::comms::nmea0183::NmeaMessage::data

◆ header

iv::types::comms::nmea0183::nmeaHeader iv::comms::nmea0183::NmeaMessage::header

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