Go to the source code of this file.
Defines | |
| #define | MC_SerializeHeader() |
| #define | MC_printSerialInfo(CLASS) |
| #define | MC_SerializeDestructor() |
| #define | MC_SerializeConstructor(Serial, Name, Author, Version, Inherited) |
| #define | MC_SerializeInit(Name, Author, Version, Inherited) |
| #define | MC_getSerialOffset(CLASS) (size_t)&( ((CLASS *)0)->SerializationID ) |
| #define | MC_getSerial(ptr, OFFSET) ( *(serial_t*)((char*)ptr + OFFSET) ) |
| #define | MC_testSerial(ptr, OFFSET, Arg) ( (MC_getSerial(ptr, OFFSET) & Arg) == Arg ) |
| #define | MC_SerializeTools(HASHCODE) |
Typedefs | |
| typedef unsigned long | serial_t |
| typedef unsigned long | hashCode_t |
|
|
Value: SerializationID( Serial ), ClassName( strdup( Name ) ), \
ClassAuthor( strdup(Author) ), ClassVersion( strdup( Version ) ), \
ClassInherited( strdup(Inherited) )Definition at line 61 of file Serialize.hpp. |
|
|
Value: if ( ClassName != NULL ) { delete [] ClassName; } \
if ( ClassAuthor != NULL ) { delete [] ClassAuthor; } \
if ( ClassVersion != NULL ) { delete [] ClassVersion; } \
if ( ClassInherited != NULL ) { delete [] ClassInherited; } \Definition at line 51 of file Serialize.hpp. |
|
|
Value: public: \
serial_t SerializationID; \
char* ClassName; \
char* ClassAuthor; \
char* ClassVersion; \
char* ClassInherited; \
private:Definition at line 27 of file Serialize.hpp. |
|
|
Value: ClassName = Name; \
ClassAuthor = Author; \
ClassVersion = Version; \
ClassInherited = Inherited;Definition at line 67 of file Serialize.hpp. |
|
|
Definition at line 86 of file Serialize.hpp. |
|
|
Definition at line 82 of file Serialize.hpp. |
|
|
Definition at line 75 of file Serialize.hpp. |
|
|
Value: if ( CLASS ## ClassName != NULL ) \
printf("The class %s", CLASS ## ClassName ); \
if ( CLASS ## ClassAuthor != NULL ) \
printf("Build by %s.\n", CLASS ## ClassAuthor ); \
if ( CLASS ## ClassVersion != NULL ) \
printf("The current version is %s.\n", CLASS ## ClassVersion ); \
if ( CLASS ## ClassInherited != NULL ) \
printf("List of Inherited components [%s].\n", CLASS ## ClassInherited );Definition at line 37 of file Serialize.hpp. |
|
|
Definition at line 84 of file Serialize.hpp. |
|
|
Definition at line 16 of file Serialize.hpp. |
|
|
Serialize Macro Part Version 2.0 ( Contain Class Info ) ////////////////////////////////////////////////////////////////////////////.
Definition at line 15 of file Serialize.hpp. |
1.2.11.1 written by Dimitri van Heesch,
© 1997-2001