Cbeam
|
Defines the traits required for serializing and deserializing objects of type T. More...
#include <traits.hpp>
Static Public Member Functions | |
static void | serialize (const T &val, container::buffer &stream) |
Required to serialize an object of type T into a shared_buffer stream. | |
static void | deserialize (serialized_object &it, T &val) |
Required to deserialize an object of type T from a serialized memory block, incrementing the iterator it . | |
Defines the traits required for serializing and deserializing objects of type T.
This struct declares static methods as templates for serializing and deserializing objects. The default implementation is applicable for types that are both standard-layout and trivial. For types that do not meet these criteria, a specialized implementation of these methods must be provided to accommodate type-specific serialization behavior.
|
inlinestatic |
Required to deserialize an object of type T from a serialized memory block, incrementing the iterator it
.
it | A reference to a pointer to the serialized memory block. |
val | A reference to the object of type T, where the deserialized data will be stored. |
This method should deserialize an object of type T from a serialized memory block, incrementing the iterator it
to point to the next part of the serialized data. It should handle different types of data, managing memory and type conversion as needed.
|
inlinestatic |
Required to serialize an object of type T into a shared_buffer stream.
val | The object to serialize. |
stream | The shared_buffer stream into which the object is serialized. |
This method should take an object of type T and serialize it into a container::buffer
stream. by using its append
method.