class BaseObject

Base class for classes that will be persistent. More...

Definition#include <../common/persist.h>
Inherited byEntity, Head, Body, Frameset, HTMLDocument
List of all Methods
Annotated List
Files
Globals
Hierarchy
Index

Public Members


Detailed Description

BaseObject

This object is the base for all Persistent data which is not natively serialised by the Persistence::Engine

It registers itself with the Persistence::TypeManager using a global constructor function. A matching deregister call is made in a global destructor, to allow DLL's to use the Persistence::Engine in a main executable.

const char* GetPersistenceID ()
[const virtual]

This returns the ID of the persistent object (Its type)

BaseObject ()

This constructor is used in serialisation processes. It is called in CreateNewInstance in order to create an instance of the class to have Read() called on it.

~BaseObject ()
[virtual]

Default destructor

bool Write (Engine& archive)
[const virtual]

This method is used to write to the Persistence::Engine It is not equivalent to the << operator as it writes only the data and not the object type etc.

bool Read (Engine& archive)
[virtual]

This method is used to read from a Persistence::Engine It is not equivalent to the >> operator as it does no typesafety or anything.