Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
|
#include <AbstractWatchcallNTMessage.hpp>
Public Member Functions | |
AbstractWatchcallNTMessage (const iv::comms::watchcallNT::eWatchcallNTMessageType _type) | |
~AbstractWatchcallNTMessage () override=default | |
std::vector< std::byte > | serialize () const override |
bool | deserialize (const std::vector< std::byte > &data) 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::comms::watchcallNT::eWatchcallNTMessageType | type |
iv::types::stationId | nodeStationId |
std::vector< std::byte > | bytes |
Protected Member Functions | |
virtual void | serializeSpecific (std::shared_ptr< iv::streams::OutputStreamMemory > &stream) const =0 |
virtual void | deserializeSpecific (std::shared_ptr< iv::streams::InputStreamMemory > &stream)=0 |
|
inlineexplicit |
|
overridedefault |
|
nodiscardoverridevirtual |
Implements iv::comms::IMessageComm.
|
protectedpure virtual |
Implemented in iv::comms::watchcallNT::WatchcallNTMessageAck, iv::comms::watchcallNT::WatchcallNTMessageCallCommand, iv::comms::watchcallNT::WatchcallNTMessageChangeEngineAssistancePlaceCommand, iv::comms::watchcallNT::WatchcallNTMessageChannel, iv::comms::watchcallNT::WatchcallNTMessageSetDutyCommand, iv::comms::watchcallNT::WatchcallNTMessageSoundOffCommand, and iv::comms::watchcallNT::WatchcallNTMessageUpdateNodeStatus.
|
nodiscardoverridevirtual |
Implements iv::comms::IMessageComm.
|
inlinestaticinherited |
|
protectedpure virtual |
Implemented in iv::comms::watchcallNT::WatchcallNTMessageAck, iv::comms::watchcallNT::WatchcallNTMessageCallCommand, iv::comms::watchcallNT::WatchcallNTMessageChangeEngineAssistancePlaceCommand, iv::comms::watchcallNT::WatchcallNTMessageChannel, iv::comms::watchcallNT::WatchcallNTMessageSetDutyCommand, iv::comms::watchcallNT::WatchcallNTMessageSoundOffCommand, and iv::comms::watchcallNT::WatchcallNTMessageUpdateNodeStatus.
|
inherited |
iv::types::stationId iv::comms::watchcallNT::AbstractWatchcallNTMessage::nodeStationId |
iv::comms::watchcallNT::eWatchcallNTMessageType iv::comms::watchcallNT::AbstractWatchcallNTMessage::type |