libcppa  Version 0.1
Public Member Functions
cppa::deserializer Class Reference

#include <deserializer.hpp>

Inherited by cppa::binary_deserializer.

List of all members.

Public Member Functions

virtual std::string seek_object ()=0
virtual std::string peek_object ()=0
virtual void begin_object (const std::string &type_name)=0
virtual void end_object ()=0
virtual size_t begin_sequence ()=0
virtual void end_sequence ()=0
virtual primitive_variant read_value (primitive_type ptype)=0
virtual void read_tuple (size_t num, const primitive_type *ptypes, primitive_variant *storage)=0

Detailed Description

Technology-independent deserialization interface.

Examples:

announce_example_5.cpp.


Member Function Documentation

virtual void cppa::deserializer::begin_object ( const std::string &  type_name) [pure virtual]

Begins deserialization of an object of type type_name.

Parameters:
type_nameThe platform-independent libcppa type name.
Examples:
announce_example_5.cpp.
virtual size_t cppa::deserializer::begin_sequence ( ) [pure virtual]

Begins deserialization of a sequence.

Returns:
The size of the sequence.
Examples:
announce_example_5.cpp.
virtual void cppa::deserializer::end_object ( ) [pure virtual]

Ends deserialization of an object.

Examples:
announce_example_5.cpp.
virtual void cppa::deserializer::end_sequence ( ) [pure virtual]

Ends deserialization of a sequence.

Examples:
announce_example_5.cpp.
virtual std::string cppa::deserializer::peek_object ( ) [pure virtual]

Equal to seek_object() but doesn't modify the internal in-stream position.

virtual void cppa::deserializer::read_tuple ( size_t  num,
const primitive_type ptypes,
primitive_variant storage 
) [pure virtual]

Reads a tuple of primitive values from the data source of the types ptypes.

Parameters:
numThe size of the tuple.
ptypesArray of expected primitive data types.
storageArray of size num, storing the result of this function.
virtual primitive_variant cppa::deserializer::read_value ( primitive_type  ptype) [pure virtual]

Reads a primitive value from the data source of type ptype.

Parameters:
ptypeExpected primitive data type.
Returns:
A primitive value of type ptype.
Examples:
announce_example_5.cpp.
virtual std::string cppa::deserializer::seek_object ( ) [pure virtual]

Seeks the beginning of the next object and return its uniform type name.

Examples:
announce_example_5.cpp.

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