2#ifndef IV_SRC_COMMS_WATCHCALLNT_MESSAGES_ABSTRACTWATCHCALLNTMESSAGE_HPP_
3#define IV_SRC_COMMS_WATCHCALLNT_MESSAGES_ABSTRACTWATCHCALLNTMESSAGE_HPP_
18 [[nodiscard]] std::vector<std::byte>
serialize()
const override;
19 [[nodiscard]]
bool deserialize(
const std::vector<std::byte> &data)
override;
25 virtual void serializeSpecific(std::shared_ptr<iv::streams::OutputStreamMemory> &stream)
const = 0;
Definition IMessageComm.hpp:11
eWatchcallNTMessageType
Definition enums.hpp:7
std::string stationId
Definition types.hpp:75
Definition AbstractWatchcallNTMessage.hpp:15
iv::comms::watchcallNT::eWatchcallNTMessageType type
Definition AbstractWatchcallNTMessage.hpp:21
AbstractWatchcallNTMessage(const iv::comms::watchcallNT::eWatchcallNTMessageType _type)
Definition AbstractWatchcallNTMessage.hpp:16
iv::types::stationId nodeStationId
Definition AbstractWatchcallNTMessage.hpp:22
virtual void deserializeSpecific(std::shared_ptr< iv::streams::InputStreamMemory > &stream)=0
virtual void serializeSpecific(std::shared_ptr< iv::streams::OutputStreamMemory > &stream) const =0
std::vector< std::byte > serialize() const override
Definition AbstractWatchcallNTMessage.cpp:8
~AbstractWatchcallNTMessage() override=default
bool deserialize(const std::vector< std::byte > &data) override
Definition AbstractWatchcallNTMessage.cpp:30