#include <cc++/config.h>
#include <cc++/exception.h>
#include <cc++/missing.h>
#include <cc++/string.h>
#include <iostream>
#include <string>
#include <vector>
#include <deque>
#include <map>
Go to the source code of this file.
Namespaces | |
| namespace | ost |
Defines | |
| #define | NO_COMPRESSION |
| #define | NS_PREFIX ost:: |
| #define | DECLARE_PERSISTENCE(ClassType) |
| #define | IMPLEMENT_PERSISTENCE(ClassType, FullyQualifiedName) |
| #define | CCXX_ENGINEWRITE_REF(valref) writeBinary((const uint8*)&valref,sizeof(valref)) |
| #define | CCXX_ENGINEREAD_REF(valref) readBinary((uint8*)&valref,sizeof(valref)) |
|
|
|
|
|
|
|
|
Value: public: \
friend NS_PREFIX Engine& operator>>( NS_PREFIX Engine& ar, ClassType *&ob); \
friend NS_PREFIX Engine& operator<<( NS_PREFIX Engine& ar, ClassType const &ob); \
friend NS_PREFIX BaseObject *createNew##ClassType(); \
virtual const char* getPersistenceID() const; \
static NS_PREFIX TypeManager::Registration registrationFor##ClassType;
|
|
|
Value: NS_PREFIX BaseObject *createNew##ClassType() { return new ClassType; } \
const char* ClassType::getPersistenceID() const {return FullyQualifiedName;} \
NS_PREFIX Engine& operator>>(NS_PREFIX Engine& ar, ClassType &ob) \
{ ar >> (NS_PREFIX BaseObject &) ob; return ar; } \
NS_PREFIX Engine& operator>>(NS_PREFIX Engine& ar, ClassType *&ob) \
{ ar >> (NS_PREFIX BaseObject *&) ob; return ar; } \
NS_PREFIX Engine& operator<<(NS_PREFIX Engine& ar, ClassType const &ob) \
{ ar << (NS_PREFIX BaseObject const *)&ob; return ar; } \
NS_PREFIX TypeManager::Registration \
ClassType::registrationFor##ClassType(FullyQualifiedName, \
createNew##ClassType);
|
|
|
Value: |
|
|
|
1.2.8.1 written by Dimitri van Heesch,
© 1997-2001