libcaf
0.13.2
|
Technology-independent serialization interface. More...
#include <serializer.hpp>
Public Member Functions | |
serializer (const serializer &)=delete | |
serializer & | operator= (const serializer &)=delete |
serializer (actor_namespace *addressing=nullptr) | |
virtual void | begin_object (const uniform_type_info *uti)=0 |
Begins serialization of an object of type uti . | |
virtual void | end_object ()=0 |
Ends serialization of an object. | |
virtual void | begin_sequence (size_t num)=0 |
Begins serialization of a sequence of size num . | |
virtual void | end_sequence ()=0 |
Ends serialization of a sequence. | |
virtual void | write_value (const primitive_variant &value)=0 |
Writes a single value to the data sink. More... | |
virtual void | write_raw (size_t num_bytes, const void *data)=0 |
Writes a raw block of data. More... | |
actor_namespace * | get_namespace () |
template<class T > | |
serializer & | write (const T &val) |
template<class T > | |
serializer & | write (const T &val, const uniform_type_info *uti) |
Related Functions | |
(Note that these are not member functions.) | |
template<class T > | |
serializer & | operator<< (serializer &s, const T &what) |
Serializes a value to s . More... | |
Technology-independent serialization interface.
caf::serializer::serializer | ( | actor_namespace * | addressing = nullptr | ) |
addressing
must be guaranteed to outlive the serializer
|
pure virtual |
Writes a raw block of data.
num_bytes | The size of data in bytes. |
data | Raw data. |
Implemented in caf::binary_serializer.
|
pure virtual |
Writes a single value to the data sink.
value | A primitive data value. |
Implemented in caf::binary_serializer.
|
related |
Serializes a value to s
.
s | A valid serializer. |
what | A value of an announced or primitive type. |
s