Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members | Related Pages | Examples

TypeManager Class Reference

This class manages the types for generation of the persistent objects. Type manager for persistence engine. More...

#include <persist.h>

List of all members.

Public Types

typedef std::map< std::string,
NewBaseObjectFunction
StringFunctionMap

Public Member Functions

 CCXX_MEMBER_EXPORT (static void) add(const char *name
 This adds a new construction function to the type manager.

 CCXX_MEMBER_EXPORT (static void) remove(const char *name)
 And this one removes a type from the managers lists.

 CCXX_EXPORT (static BaseObject *) createInstanceOf(const char *name)
 This function creates a new object of the required type and returns a pointer to it.


Public Attributes

NewBaseObjectFunction construction


Detailed Description

This class manages the types for generation of the persistent objects. Type manager for persistence engine.

Its data structures are managed automatically by the system. They are implicitly filled by the constructors who declare classes to the system.

Author:
Daniel Silverstone


Member Typedef Documentation

typedef std::map<std::string,NewBaseObjectFunction> TypeManager::StringFunctionMap
 


Member Function Documentation

TypeManager::CCXX_EXPORT static BaseObject  )  const
 

This function creates a new object of the required type and returns a pointer to it.

NULL is returned if we couldn't find the type

TypeManager::CCXX_MEMBER_EXPORT static  void  )  const
 

And this one removes a type from the managers lists.

TypeManager::CCXX_MEMBER_EXPORT static  void  )  const
 

This adds a new construction function to the type manager.


Member Data Documentation

NewBaseObjectFunction TypeManager::construction
 


The documentation for this class was generated from the following file:
Generated on Thu Sep 25 13:14:33 2003 for GNU CommonC++ by doxygen 1.3.3