#include <persist.h>
Classes | |
class | Registration |
This manages a registration to the typemanager - attempting to remove problems with the optimisers. More... | |
Public Types | |
typedef std::map< String, NewBaseObjectFunction > | StringFunctionMap |
Static Public Member Functions | |
static void | add (const char *name, NewBaseObjectFunction construction) |
This adds a new construction function to the type manager. | |
static void | remove (const char *name) |
And this one removes a type from the managers lists. | |
static BaseObject * | createInstanceOf (const char *name) |
This function creates a new object of the required type and returns a pointer to it. |
Its data structures are managed automatically by the system. They are implicitly filled by the constructors who declare classes to the system.
typedef std::map<String,NewBaseObjectFunction> ost::TypeManager::StringFunctionMap |
static void ost::TypeManager::add | ( | const char * | name, | |
NewBaseObjectFunction | construction | |||
) | [static] |
This adds a new construction function to the type manager.
static BaseObject* 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
static void ost::TypeManager::remove | ( | const char * | name | ) | [static] |
And this one removes a type from the managers lists.