Main Page   Packages   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Search  

C:/temp/src/j2k/Fred/Serialize.hpp File Reference

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


Define Documentation

#define MC_SerializeConstructor Serial,
Name,
Author,
Version,
Inherited   
 

Value:

SerializationID( Serial ),     ClassName(    strdup( Name )    ),       \
    ClassAuthor( strdup(Author) ), ClassVersion( strdup( Version ) ),       \
    ClassInherited( strdup(Inherited) )

Definition at line 61 of file Serialize.hpp.

 
#define MC_SerializeDestructor  
 

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.

 
#define MC_SerializeHeader  
 

Value:

public:                                           \
      serial_t  SerializationID;                      \
      char*     ClassName;                            \
      char*     ClassAuthor;                          \
      char*     ClassVersion;                         \
      char*     ClassInherited;                       \
    private:

Definition at line 27 of file Serialize.hpp.

#define MC_SerializeInit Name,
Author,
Version,
Inherited   
 

Value:

ClassName      = Name;      \
    ClassAuthor    = Author;    \
    ClassVersion   = Version;   \
    ClassInherited = Inherited;

Definition at line 67 of file Serialize.hpp.

#define MC_SerializeTools HASHCODE   
 

Definition at line 86 of file Serialize.hpp.

#define MC_getSerial ptr,
OFFSET       ( *(serial_t*)((char*)ptr + OFFSET) )
 

Definition at line 82 of file Serialize.hpp.

#define MC_getSerialOffset CLASS       (size_t)&( ((CLASS *)0)->SerializationID )
 

Definition at line 75 of file Serialize.hpp.

#define MC_printSerialInfo CLASS   
 

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.

#define MC_testSerial ptr,
OFFSET,
Arg       ( (MC_getSerial(ptr, OFFSET) & Arg) == Arg )
 

Definition at line 84 of file Serialize.hpp.


Typedef Documentation

typedef unsigned long hashCode_t
 

Definition at line 16 of file Serialize.hpp.

typedef unsigned long serial_t
 

Serialize Macro Part Version 2.0 ( Contain Class Info ) ////////////////////////////////////////////////////////////////////////////.

Definition at line 15 of file Serialize.hpp.


Generated on Sun Oct 14 18:47:40 2001 for Standard J2K Library by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001