Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
NmeaMessage.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_COMMS_NMEA_NMEAMESSAGE_HPP_
2#define IV_SRC_COMMS_NMEA_NMEAMESSAGE_HPP_
3
6#include "core/defines.hpp"
7
8#include <string>
9
10namespace iv::comms::nmea0183
11{
16{
18 std::optional<std::vector<std::string>> data;
19 std::string checksum;
20 std::vector<NmeaChannelBinding> bindings;
21
22 [[nodiscard]] std::vector<std::byte> serialize() const override;
23 [[nodiscard]] bool deserialize(const std::vector<std::byte> &input) override;
24};
25
26}// namespace iv::comms::nmea0183
27
28#endif//IV_SRC_COMMS_NMEA_NMEAMESSAGE_HPP_
Definition IMessageComm.hpp:11
Definition enums.hpp:5
std::string nmeaHeader
Definition defines.hpp:47
NMEA message class.
Definition NmeaMessage.hpp:16
std::string checksum
Definition NmeaMessage.hpp:19
iv::types::comms::nmea0183::nmeaHeader header
Definition NmeaMessage.hpp:17
std::optional< std::vector< std::string > > data
Definition NmeaMessage.hpp:18
std::vector< std::byte > serialize() const override
Definition NmeaMessage.cpp:10
std::vector< NmeaChannelBinding > bindings
Definition NmeaMessage.hpp:20
bool deserialize(const std::vector< std::byte > &input) override
Definition NmeaMessage.cpp:52