UCommon
Data Structures | Public Types | Static Public Member Functions
ost::TypeManager Class Reference

Type manager for persistence engine. More...

#include <persist.h>

Data Structures

class  registration
 This manages a registration to the typemanager - attempting to remove problems with the optimizers. More...
 

Public Types

typedef std::map< std::string, NewPersistObjectFunction > StringFunctionMap
 

Static Public Member Functions

static void add (const char *name, NewPersistObjectFunction construction)
 This adds a new construction function to the type manager.
 
static PersistObjectcreateInstanceOf (const char *name)
 This function creates a new object of the required type and returns a pointer to it. More...
 
static void remove (const char *name)
 And this one removes a type from the managers lists.
 

Detailed Description

Type manager for persistence engine.

This class manages the types for generation of the persistent objects. 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

Definition at line 63 of file persist.h.

Member Function Documentation

◆ createInstanceOf()

static PersistObject* ost::TypeManager::createInstanceOf ( const char *  name)
static

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


The documentation for this class was generated from the following file: