libcaf
0.13.2
|
Technology-independent deserialization interface. More...
#include <deserializer.hpp>
Public Member Functions | |
deserializer (actor_namespace *ns=nullptr) | |
virtual const uniform_type_info * | begin_object ()=0 |
Begins deserialization of a new object. | |
virtual void | end_object ()=0 |
Ends deserialization of an object. | |
virtual size_t | begin_sequence ()=0 |
Begins deserialization of a sequence. More... | |
virtual void | end_sequence ()=0 |
Ends deserialization of a sequence. | |
virtual void | read_value (primitive_variant &storage)=0 |
Reads a primitive value from the data source. | |
template<class T > | |
T | read () |
Reads a value of type T from the data source. More... | |
template<class T > | |
T | read (const uniform_type_info *uti) |
template<class T > | |
deserializer & | read (T &storage) |
template<class T > | |
deserializer & | read (T &storage, const uniform_type_info *uti) |
virtual void | read_raw (size_t num_bytes, void *storage)=0 |
Reads a raw memory block. | |
actor_namespace * | get_namespace () |
template<class Buffer > | |
void | read_raw (size_t num_bytes, Buffer &storage) |
Technology-independent deserialization interface.
|
pure virtual |
Begins deserialization of a sequence.
Implemented in caf::binary_deserializer.
T caf::deserializer::read | ( | ) |
Reads a value of type T
from the data source.
T
must be a primitive type.