|
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
1.8.9.1