ost::Engine(3) | Library Functions Manual | ost::Engine(3) |
ost::Engine - Engine.
#include <persist.h>
enum EngineMode { modeRead, modeWrite }
These are the modes the Persistence::Engine can work in.
Engine (std::iostream &stream, EngineMode mode,
bool compress=true) 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. bool more ()
This says there are more objects to deserialize. virtual ~Engine ()
void write (const BaseObject &object)
THROWS(PersistException)
writes a BaseObject from a reference. void write (const
BaseObject *object) THROWS(PersistException)
writes a BaseObject from a pointer. 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. void
read (BaseObject *&object) THROWS(PersistException)
reads a BaseObject into a pointer allocating memory for the object if
necessary. 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. template<class T > Engine
& operator>> (Engine &ar, typename
std::vector< T > &ob) THROWS(PersistException)
deserialize a vector of deserializable content from an engine.
template<class T > Engine & operator<<
(Engine &ar, typename std::deque< T > const &ob)
THROWS(PersistException)
serialize a deque of some serializable content to the engine template<class
T > Engine & operator>> (Engine &ar,
typename std::deque< T > &ob) THROWS(PersistException)
deserialize a deque of deserializable content from an engine.
template<class Key , class Value > Engine &
operator<< (Engine &ar, typename std::map< Key,
Value > const &ob) THROWS(PersistException)
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) THROWS(PersistException)
deserialize a map with keys/values which both are serializeable from an
engine. template<class x , class y > Engine &
operator<< (Engine &ar, std::pair< x, y >
&ob) THROWS(PersistException)
serialize a pair of some serializable content to the engine. template<class
x , class y > Engine & operator>> (Engine
&ar, std::pair< x, y > &ob) THROWS(PersistException)
deserialize a pair of some serializable content to the engine.
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
stream serialization of persistent classes.
These are the modes the Persistence::Engine can work in.
Enumerator
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. If built using zlib compress can be used to enable compression
This says there are more objects to deserialize.
reads a BaseObject into a reference overwriting the object.
reads a BaseObject into a pointer allocating memory for the object if necessary.
References CCXX_ENGINEREAD_REF.
References CCXX_ENGINEREAD_REF.
References CCXX_ENGINEREAD_REF.
References CCXX_ENGINEREAD_REF.
References CCXX_ENGINEREAD_REF.
References CCXX_ENGINEREAD_REF.
References CCXX_ENGINEREAD_REF.
References CCXX_ENGINEREAD_REF.
This Flushes the buffers and closes the Persistence::Engine this must happen before the underlying stream is shut down.
writes a BaseObject from a reference.
writes a BaseObject from a pointer.
References CCXX_ENGINEWRITE_REF.
References CCXX_ENGINEWRITE_REF.
References CCXX_ENGINEWRITE_REF.
References CCXX_ENGINEWRITE_REF.
References CCXX_ENGINEWRITE_REF.
References CCXX_ENGINEWRITE_REF.
References CCXX_ENGINEWRITE_REF.
References CCXX_ENGINEWRITE_REF.
serialize a pair of some serializable content to the engine.
serialize a deque of some serializable content to the engine
serialize a map with keys/values which both are serializeable to an engine.
The following are templated classes. serialize a vector of some serializable content to the engine
deserialize a pair of some serializable content to the engine.
deserialize a deque of deserializable content from an engine.
deserialize a map with keys/values which both are serializeable from an engine.
deserialize a vector of deserializable content from an engine.
Generated automatically by Doxygen for GNU CommonC++ from the source code.
Sun Dec 27 2020 | GNU CommonC++ |