CClassManager stores information about all of the classes setup on the system. It can log the instance count
and other information about the class directory structure
It exists statically as a static part of the CClass class, and should only be accessed through that
Definition at line 59 of file CClassManager.hpp.
Exponent::Basics::CClassManager::CClassManager | ( | ) |
Construction
virtual Exponent::Basics::CClassManager::~CClassManager | ( | ) | [virtual] |
Destruction
CClass* Exponent::Basics::CClassManager::getClassWithName | ( | const char * | name | ) |
Get an object class given a name
name | The name of the class |
CClass* | The class or NULL on error. Never, ever delete this class, it is owned by the system |
bool Exponent::Basics::CClassManager::isClassRegistered | ( | const CClass & | theClass | ) | const |
Check if a class is actually registered
theClass | The class to check if registered |
bool | True if class is registered, false otherwise |
void Exponent::Basics::CClassManager::logClassInformation | ( | CTextStream * | stream | ) | const |
Stream the class log information out to a disk file
stream | The stream to use |
void Exponent::Basics::CClassManager::registerClass | ( | CClass * | theClass | ) |
Register a new class in to the data base
theClass | The class to register |
void Exponent::Basics::CClassManager::sortClasses | ( | ) |
Sort the classes
TPointerCollection<CClass>* Exponent::Basics::CClassManager::m_classes [protected] |
Class objects
Definition at line 119 of file CClassManager.hpp.
TObjectNuller<CClass>* Exponent::Basics::CClassManager::m_classNuller [protected] |
Nulling object
Definition at line 120 of file CClassManager.hpp.