libcaf  0.13.2
Public Member Functions | List of all members
caf::deserializer Class Referenceabstract

Technology-independent deserialization interface. More...

#include <deserializer.hpp>

Inheritance diagram for caf::deserializer:
caf::binary_deserializer

Public Member Functions

 deserializer (actor_namespace *ns=nullptr)
 
virtual const uniform_type_infobegin_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 >
read ()
 Reads a value of type T from the data source. More...
 
template<class T >
read (const uniform_type_info *uti)
 
template<class T >
deserializerread (T &storage)
 
template<class T >
deserializerread (T &storage, const uniform_type_info *uti)
 
virtual void read_raw (size_t num_bytes, void *storage)=0
 Reads a raw memory block.
 
actor_namespaceget_namespace ()
 
template<class Buffer >
void read_raw (size_t num_bytes, Buffer &storage)
 

Detailed Description

Technology-independent deserialization interface.

Examples:
announce_5.cpp.

Member Function Documentation

virtual size_t caf::deserializer::begin_sequence ( )
pure virtual

Begins deserialization of a sequence.

Returns
The size of the sequence.

Implemented in caf::binary_deserializer.

Examples:
announce_5.cpp.
template<class T >
T caf::deserializer::read ( )

Reads a value of type T from the data source.

Note
T must be a primitive type.
Examples:
announce_5.cpp.

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