Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
iv::comms::IMessageComm Class Referenceabstract

#include <IMessageComm.hpp>

Inheritance diagram for iv::comms::IMessageComm:
[legend]
Collaboration diagram for iv::comms::IMessageComm:
[legend]

Public Member Functions

 ~IMessageComm () override=default
 
std::vector< std::byte > serialize () const override=0
 
bool deserialize (const std::vector< std::byte > &data) override=0
 

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

std::vector< std::byte > bytes
 

Constructor & Destructor Documentation

◆ ~IMessageComm()

iv::comms::IMessageComm::~IMessageComm ( )
overridedefault

Member Function Documentation

◆ deserialize()

◆ serialize() [1/2]

◆ 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

◆ bytes

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

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