table of contents
persist.h(3) | Library Functions Manual | persist.h(3) |
NAME¶
persist.h - Persistence library classes.SYNOPSIS¶
#include <cc++/config.h>Classes¶
class ost::TypeManager
Namespaces¶
ost
Macros¶
#define NO_COMPRESSION
Typedefs¶
typedef class BaseObject *(* ost::NewBaseObjectFunction )(void)
Detailed Description¶
Persistence library classes.Macro Definition Documentation¶
#define CCXX_ENGINEREAD_REF(valref) readBinary(( uint8*)&valref,sizeof(valref))¶
Referenced by ost::Engine::read().#define CCXX_ENGINEWRITE_REF(valref) writeBinary((const uint8*)&valref,sizeof(valref))¶
Referenced by ost::Engine::write().#define DECLARE_PERSISTENCE(ClassType)¶
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;
#define IMPLEMENT_PERSISTENCE(ClassType, FullyQualifiedName)¶
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);
#define NO_COMPRESSION¶
#define NS_PREFIX ost::¶
Author¶
Generated automatically by Doxygen for GNU CommonC++ from the source code.Sun Dec 29 2013 | GNU CommonC++ |