|
Public Types |
| enum | EngineMode { modeRead,
modeWrite
} |
| | These are the modes the Persistence::Engine can work in. More...
|
Public Methods |
| | Engine (std::iostream &stream, EngineMode mode) throw ( PersistException ) |
| | Constructs a Persistence::Engine with the specified stream in the given mode.
|
| virtual | ~Engine () |
| | This Flushes the buffers and closes the Persistence::Engine this must happen before the underlying stream is shut down.
|
| void | write (const BaseObject *object) throw ( Exception ) |
| void | write (int8 i) throw ( Exception ) |
| void | write (uint8 i) throw ( Exception ) |
| void | write (int16 i) throw ( Exception ) |
| void | write (uint16 i) throw ( Exception ) |
| void | write (int32 i) throw ( Exception ) |
| void | write (uint32 i) throw ( Exception ) |
| void | write (int64 i) throw ( Exception ) |
| void | write (uint64 i) throw ( Exception ) |
| void | write (float i) throw ( Exception ) |
| void | write (double i) throw ( Exception ) |
| void | write (const std::string &str) throw ( Exception ) |
| void | writeBinary (const uint8 *data, const uint32 size) throw ( Exception ) |
| void | read (BaseObject *&object) throw ( Exception ) |
| void | read (int8 &i) throw ( Exception ) |
| void | read (uint8 &i) throw ( Exception ) |
| void | read (int16 &i) throw ( Exception ) |
| void | read (uint16 &i) throw ( Exception ) |
| void | read (int32 &i) throw ( Exception ) |
| void | read (uint32 &i) throw ( Exception ) |
| void | read (int64 &i) throw ( Exception ) |
| void | read (uint64 &i) throw ( Exception ) |
| void | read (float &i) throw ( Exception ) |
| void | read (double &i) throw ( Exception ) |
| void | read (std::string &str) throw ( Exception ) |
| void | readBinary (uint8 *data, uint32 size) throw ( Exception ) |
Related Functions |
(Note that these are not member functions.)
|
| Engine & | operator>> (Engine &ar, BaseObject *&ob) throw(Engine::Exception) |
| Engine & | operator<< (Engine &ar, BaseObject const *ob) throw(Engine::Exception) |
| Engine & | operator>> (Engine &ar, int8 &ob) throw(Engine::Exception) |
| Engine & | operator<< (Engine &ar, int8 ob) throw(Engine::Exception) |
| Engine & | operator>> (Engine &ar, uint8 &ob) throw(Engine::Exception) |
| Engine & | operator<< (Engine &ar, uint8 ob) throw(Engine::Exception) |
| Engine & | operator>> (Engine &ar, int16 &ob) throw(Engine::Exception) |
| Engine & | operator<< (Engine &ar, int16 ob) throw(Engine::Exception) |
| Engine & | operator>> (Engine &ar, uint16 &ob) throw(Engine::Exception) |
| Engine & | operator<< (Engine &ar, uint16 ob) throw(Engine::Exception) |
| Engine & | operator>> (Engine &ar, int32 &ob) throw(Engine::Exception) |
| Engine & | operator<< (Engine &ar, int32 ob) throw(Engine::Exception) |
| Engine & | operator>> (Engine &ar, uint32 &ob) throw(Engine::Exception) |
| Engine & | operator<< (Engine &ar, uint32 ob) throw(Engine::Exception) |
| Engine & | operator>> (Engine &ar, int64 &ob) throw(Engine::Exception) |
| Engine & | operator<< (Engine &ar, int64 ob) throw(Engine::Exception) |
| Engine & | operator>> (Engine &ar, uint64 &ob) throw(Engine::Exception) |
| Engine & | operator<< (Engine &ar, uint64 ob) throw(Engine::Exception) |
| Engine & | operator>> (Engine &ar, float &ob) throw(Engine::Exception) |
| Engine & | operator<< (Engine &ar, float ob) throw(Engine::Exception) |
| Engine & | operator>> (Engine &ar, double &ob) throw(Engine::Exception) |
| Engine & | operator<< (Engine &ar, double ob) throw(Engine::Exception) |
| Engine & | operator>> (Engine &ar, std::string &ob) throw(Engine::Exception) |
| Engine & | operator<< (Engine &ar, std::string ob) throw(Engine::Exception) |
| Engine & | operator>> (Engine &ar, bool &ob) throw(Engine::Exception) |
| Engine & | operator<< (Engine &ar, bool ob) throw(Engine::Exception) |
| template<class T> Engine & | operator<< (Engine &ar, typename std::vector< T > const &ob) throw(Engine::Exception) |
| | serialize a vector of some serializable content to the engine
|
| template<class T> Engine & | operator>> (Engine &ar, typename std::vector< T > &ob) throw(Engine::Exception) |
| | deserialize a vector of deserializable content from an engine.
|
| template<class Key, class Value> Engine & | operator<< (Engine &ar, typename std::map< Key, Value > const &ob) throw(Engine::Exception) |
| | serialize a map with keys/values which both are serializeable to an engine.
|
| template<class Key, class Value> Engine & | operator>> (Engine &ar, typename std::map< Key, Value > &ob) throw(Engine::Exception) |
| | deserialize a map with keys/values which both are serializeable from an engine.
|
This class constructs on a standard C++ STL stream and then operates in the mode specified.