|
| Engine (std::iostream &stream, EngineMode mode, bool compress=true) THROWS(PersistException) |
| Constructs a Persistence::Engine with the specified stream in the given mode. More...
|
|
void | sync () |
| This Flushes the buffers and closes the Persistence::Engine this must happen before the underlying stream is shut down. More...
|
|
bool | more () |
| This says there are more objects to deserialize. More...
|
|
virtual | ~Engine () |
|
void | write (const BaseObject &object) THROWS(PersistException) |
| writes a BaseObject from a reference. More...
|
|
void | write (const BaseObject *object) THROWS(PersistException) |
| writes a BaseObject from a pointer. More...
|
|
void | write (int8 i) THROWS(PersistException) |
|
void | write (uint8 i) THROWS(PersistException) |
|
void | write (int16 i) THROWS(PersistException) |
|
void | write (uint16 i) THROWS(PersistException) |
|
void | write (int32 i) THROWS(PersistException) |
|
void | write (uint32 i) THROWS(PersistException) |
|
void | write (float i) THROWS(PersistException) |
|
void | write (double i) THROWS(PersistException) |
|
void | write (const String &str) THROWS(PersistException) |
|
void | write (const std::string &str) THROWS(PersistException) |
|
void | writeBinary (const uint8 *data, const uint32 size) THROWS(PersistException) |
|
void | read (BaseObject &object) THROWS(PersistException) |
| reads a BaseObject into a reference overwriting the object. More...
|
|
void | read (BaseObject *&object) THROWS(PersistException) |
| reads a BaseObject into a pointer allocating memory for the object if necessary. More...
|
|
void | read (int8 &i) THROWS(PersistException) |
|
void | read (uint8 &i) THROWS(PersistException) |
|
void | read (int16 &i) THROWS(PersistException) |
|
void | read (uint16 &i) THROWS(PersistException) |
|
void | read (int32 &i) THROWS(PersistException) |
|
void | read (uint32 &i) THROWS(PersistException) |
|
void | read (float &i) THROWS(PersistException) |
|
void | read (double &i) THROWS(PersistException) |
|
void | read (String &str) THROWS(PersistException) |
|
void | read (std::string &str) THROWS(PersistException) |
|
void | readBinary (uint8 *data, uint32 size) THROWS(PersistException) |
|
|
(Note that these are not member functions.)
|
__EXPORT Engine & | operator>> (Engine &ar, BaseObject &ob) THROWS(PersistException) |
|
__EXPORT Engine & | operator>> (Engine &ar, BaseObject *&ob) THROWS(PersistException) |
|
__EXPORT Engine & | operator<< (Engine &ar, BaseObject const &ob) THROWS(PersistException) |
|
__EXPORT Engine & | operator<< (Engine &ar, BaseObject const *ob) THROWS(PersistException) |
|
__EXPORT Engine & | operator>> (Engine &ar, int8 &ob) THROWS(PersistException) |
|
__EXPORT Engine & | operator<< (Engine &ar, int8 ob) THROWS(PersistException) |
|
__EXPORT Engine & | operator>> (Engine &ar, uint8 &ob) THROWS(PersistException) |
|
__EXPORT Engine & | operator<< (Engine &ar, uint8 ob) THROWS(PersistException) |
|
__EXPORT Engine & | operator>> (Engine &ar, int16 &ob) THROWS(PersistException) |
|
__EXPORT Engine & | operator<< (Engine &ar, int16 ob) THROWS(PersistException) |
|
__EXPORT Engine & | operator>> (Engine &ar, uint16 &ob) THROWS(PersistException) |
|
__EXPORT Engine & | operator<< (Engine &ar, uint16 ob) THROWS(PersistException) |
|
__EXPORT Engine & | operator>> (Engine &ar, int32 &ob) THROWS(PersistException) |
|
__EXPORT Engine & | operator<< (Engine &ar, int32 ob) THROWS(PersistException) |
|
__EXPORT Engine & | operator>> (Engine &ar, uint32 &ob) THROWS(PersistException) |
|
__EXPORT Engine & | operator<< (Engine &ar, uint32 ob) THROWS(PersistException) |
|
__EXPORT Engine & | operator>> (Engine &ar, float &ob) THROWS(PersistException) |
|
__EXPORT Engine & | operator<< (Engine &ar, float ob) THROWS(PersistException) |
|
__EXPORT Engine & | operator>> (Engine &ar, double &ob) THROWS(PersistException) |
|
__EXPORT Engine & | operator<< (Engine &ar, double ob) THROWS(PersistException) |
|
__EXPORT Engine & | operator>> (Engine &ar, String &ob) THROWS(PersistException) |
|
__EXPORT Engine & | operator<< (Engine &ar, String ob) THROWS(PersistException) |
|
__EXPORT Engine & | operator>> (Engine &ar, std::string &ob) THROWS(PersistException) |
|
__EXPORT Engine & | operator<< (Engine &ar, std::string ob) THROWS(PersistException) |
|
__EXPORT Engine & | operator>> (Engine &ar, bool &ob) THROWS(PersistException) |
|
__EXPORT Engine & | operator<< (Engine &ar, bool ob) THROWS(PersistException) |
|
template<class T > |
Engine & | operator<< (Engine &ar, typename std::vector< T > const &ob) THROWS(PersistException) |
| The following are templated classes. More...
|
|
template<class T > |
Engine & | operator>> (Engine &ar, typename std::vector< T > &ob) THROWS(PersistException) |
|
template<class T > |
Engine & | operator<< (Engine &ar, typename std::deque< T > const &ob) THROWS(PersistException) |
|
template<class T > |
Engine & | operator>> (Engine &ar, typename std::deque< T > &ob) THROWS(PersistException) |
|
template<class Key , class Value > |
Engine & | operator<< (Engine &ar, typename std::map< Key, Value > const &ob) THROWS(PersistException) |
|
template<class Key , class Value > |
Engine & | operator>> (Engine &ar, typename std::map< Key, Value > &ob) THROWS(PersistException) |
|
template<class x , class y > |
Engine & | operator<< (Engine &ar, std::pair< x, y > &ob) THROWS(PersistException) |
|
template<class x , class y > |
Engine & | operator>> (Engine &ar, std::pair< x, y > &ob) THROWS(PersistException) |
|
Engine.
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 stream serialization of persistent classes.
Definition at line 252 of file persist.h.