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

Technology-independent serialization interface. More...

#include <serializer.hpp>

Inheritance diagram for caf::serializer:
caf::binary_serializer

Public Member Functions

 serializer (const serializer &)=delete
 
serializeroperator= (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_namespaceget_namespace ()
 
template<class T >
serializerwrite (const T &val)
 
template<class T >
serializerwrite (const T &val, const uniform_type_info *uti)
 

Related Functions

(Note that these are not member functions.)

template<class T >
serializeroperator<< (serializer &s, const T &what)
 Serializes a value to s. More...
 

Detailed Description

Technology-independent serialization interface.

Examples:
announce_5.cpp.

Constructor & Destructor Documentation

caf::serializer::serializer ( actor_namespace addressing = nullptr)
Note
addressing must be guaranteed to outlive the serializer

Member Function Documentation

virtual void caf::serializer::write_raw ( size_t  num_bytes,
const void *  data 
)
pure virtual

Writes a raw block of data.

Parameters
num_bytesThe size of data in bytes.
dataRaw data.

Implemented in caf::binary_serializer.

virtual void caf::serializer::write_value ( const primitive_variant value)
pure virtual

Writes a single value to the data sink.

Parameters
valueA primitive data value.

Implemented in caf::binary_serializer.

Examples:
announce_5.cpp.

Friends And Related Function Documentation

template<class T >
serializer & operator<< ( serializer s,
const T &  what 
)
related

Serializes a value to s.

Parameters
sA valid serializer.
whatA value of an announced or primitive type.
Returns
s

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