man ost_Engine (Fonctions bibliothèques) - Enginestream serialization of persistent classes.

NAME

ost::Engine - Enginestream serialization of persistent classes.

SYNOPSIS



#include <persist.h>

Public Types

enum EngineMode { modeRead, modeWrite }

These are the modes the Persistence::Engine can work in.

Public Member Functions

Engine (std::iostream &stream, EngineMode mode) THROWS(PersistException)

Constructs a Persistence::Engine with the specified stream in the given mode. void sync ()

This Flushes the buffers and closes the Persistence::Engine this must happen before the underlying stream is shut down. virtual ~Engine ()

void write (const BaseObject &object) THROWS(Exception)

writes a BaseObject from a reference. void write (const BaseObject *object) THROWS(Exception)

writes a BaseObject from a pointer. void write (int8 i) THROWS(Exception)

void write (uint8 i) THROWS(Exception)

void write (int16 i) THROWS(Exception)

void write (uint16 i) THROWS(Exception)

void write (int32 i) THROWS(Exception)

void write (uint32 i) THROWS(Exception)

void write (float i) THROWS(Exception)

void write (double i) THROWS(Exception)

void write (const String &str) THROWS(Exception)

void write (const std::string &str) THROWS(Exception)

void writeBinary (const uint8 *data, const uint32 size) THROWS(Exception)

void read (BaseObject &object) THROWS(Exception)

reads a BaseObject into a reference overwriting the object. void read (BaseObject *&object) THROWS(Exception)

reads a BaseObject into a pointer allocating memory for the object if necessary. void read (int8 &i) THROWS(Exception)

void read (uint8 &i) THROWS(Exception)

void read (int16 &i) THROWS(Exception)

void read (uint16 &i) THROWS(Exception)

void read (int32 &i) THROWS(Exception)

void read (uint32 &i) THROWS(Exception)

void read (float &i) THROWS(Exception)

void read (double &i) THROWS(Exception)

void read (String &str) THROWS(Exception)

void read (std::string &str) THROWS(Exception)

void readBinary (uint8 *data, uint32 size) THROWS(Exception)

Related Functions

(Note that these are not member functions.) template<class T> Engine & operator>> (Engine &ar, typename std::vector< T > &ob) THROWS(Engine

template<class T> Engine & operator<< (Engine &ar, typename std::deque< T > const &ob) THROWS(Engine

template<class T> Engine & operator>> (Engine &ar, typename std::deque< T > &ob) THROWS(Engine

template<class Key, class Value> Engine & operator<< (Engine &ar, typename std::map< Key, Value > const &ob) THROWS(Engine

template<class Key, class Value> Engine & operator>> (Engine &ar, typename std::map< Key, Value > &ob) THROWS(Engine

template<class x, class y> Engine & operator<< (Engine &ar, std::pair< x, y > &ob) THROWS(Engine

template<class x, class y> Engine & operator>> (Engine &ar, std::pair< x, y > &ob) THROWS(Engine

Detailed Description

Enginestream serialization of persistent classes.

This class constructs on a standard C++ STL stream and then operates in the mode specified. The stream passed into the constructor must be a binary mode to function properly.

Author: Daniel Silverstone

Member Enumeration Documentation

enum ost::Engine::EngineMode

These are the modes the Persistence::Engine can work in.

Enumerator:

modeRead
modeWrite

Constructor & Destructor Documentation

ost::Engine::Engine (std::iostream & stream, EngineMode mode)

Constructs a Persistence::Engine with the specified stream in the given mode.

The stream must be initialised properly prior to this call or problems will ensue.

virtual ost::Engine::~Engine () [virtual]

Member Function Documentation

void ost::Engine::read (std::string & str)

void ost::Engine::read (String & str)

void ost::Engine::read (double & i) [inline]

void ost::Engine::read (float & i) [inline]

void ost::Engine::read (uint32 & i) [inline]

void ost::Engine::read (int32 & i) [inline]

void ost::Engine::read (uint16 & i) [inline]

void ost::Engine::read (int16 & i) [inline]

void ost::Engine::read (uint8 & i) [inline]

void ost::Engine::read (int8 & i) [inline]

void ost::Engine::read (BaseObject *& object)

reads a BaseObject into a pointer allocating memory for the object if necessary.

void ost::Engine::read (BaseObject & object)

reads a BaseObject into a reference overwriting the object.

void ost::Engine::readBinary (uint8 * data, uint32 size)

void ost::Engine::sync ()

This Flushes the buffers and closes the Persistence::Engine this must happen before the underlying stream is shut down.

void ost::Engine::write (const std::string & str)

void ost::Engine::write (const String & str)

void ost::Engine::write (double i) [inline]

void ost::Engine::write (float i) [inline]

void ost::Engine::write (uint32 i) [inline]

void ost::Engine::write (int32 i) [inline]

void ost::Engine::write (uint16 i) [inline]

void ost::Engine::write (int16 i) [inline]

void ost::Engine::write (uint8 i) [inline]

void ost::Engine::write (int8 i) [inline]

void ost::Engine::write (const BaseObject * object)

writes a BaseObject from a pointer.

void ost::Engine::write (const BaseObject & object) [inline]

writes a BaseObject from a reference.

void ost::Engine::writeBinary (const uint8 * data, const uint32 size)

Friends And Related Function Documentation

template<class x, class y> Engine & operator<< (Engine & ar, std::pair< x, y > & ob) [related]

serialize a pair of some serializable content to the engine.

template<class Key, class Value> Engine & operator<< (Engine & ar, typename std::map< Key, Value > const & ob) [related]

serialize a map with keys/values which both are serializeable to an engine.

template<class T> Engine & operator<< (Engine & ar, typename std::deque< T > const & ob) [related]

serialize a deque of some serializable content to the engine

template<class x, class y> Engine & operator>> (Engine & ar, std::pair< x, y > & ob) [related]

deserialize a pair of some serializable content to the engine.

template<class Key, class Value> Engine & operator>> (Engine & ar, typename std::map< Key, Value > & ob) [related]

deserialize a map with keys/values which both are serializeable from an engine.

template<class T> Engine & operator>> (Engine & ar, typename std::deque< T > & ob) [related]

deserialize a deque of deserializable content from an engine.

template<class T> Engine & operator>> (Engine & ar, typename std::vector< T > & ob) [related]

deserialize a vector of deserializable content from an engine.

Author

Generated automatically by Doxygen for GNU CommonC++ from the source code.