CSingleton base class for singletons.
void Flush()
Remove all managed instances.
Definition: iman.cpp:41
bool AddInstance(ManagedClassType classType, void *instance, int max=1)
Registers new instance of class type.
Definition: iman.cpp:61
Definition: singleton.h:27
CPhysics.
Definition: iman.h:42
bool DeleteInstance(ManagedClassType classType, void *instance)
Deletes the registered instance of class type.
Definition: iman.cpp:79
CBrain.
Definition: iman.h:44
Instances of class managed by CInstanceManager.
Definition: iman.h:57
Maximum (number of managed classes)
Definition: iman.h:49
void Compress(ManagedClassType classType)
Fills holes in instance table.
Definition: iman.cpp:102
ManagedClassType
Type of class managed by CInstanceManager.
Definition: iman.h:37
void * SearchInstance(ManagedClassType classType, int rank=0)
Seeks a class instance of given type.
Definition: iman.cpp:93
CObject.
Definition: iman.h:40
Gfx::CPyro.
Definition: iman.h:46
Manager for instances of certain classes.
Definition: iman.h:71