My Project
Static Public Member Functions | List of all members
serializable_trait< Serializable > Struct Template Reference

A templated class to serialize and unserialize a packet (as a std::vector of bytes) More...

#include <Serialization.hpp>

Static Public Member Functions

static std::vector< byte > serialize (Serializable const &obj)
 A method to serialize an object (the object passed as template argument) into a vector of byte. More...
 
static Serializable unserialize (std::vector< byte > const &v)
 A method to unserialize a vector of byte into an object (passed as template argument) More...
 

Detailed Description

template<class Serializable>
struct serializable_trait< Serializable >

A templated class to serialize and unserialize a packet (as a std::vector of bytes)

Template Parameters
SerializableType of Structure to handle

Member Function Documentation

◆ serialize()

template<class Serializable >
static std::vector<byte> serializable_trait< Serializable >::serialize ( Serializable const &  obj)
inlinestatic

A method to serialize an object (the object passed as template argument) into a vector of byte.

Parameters
objObject to serialize
Returns
std::vector<byte> Serialized object

◆ unserialize()

template<class Serializable >
static Serializable serializable_trait< Serializable >::unserialize ( std::vector< byte > const &  v)
inlinestatic

A method to unserialize a vector of byte into an object (passed as template argument)

Parameters
vObject to unserialize
Returns
Serializable Unserialized object

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