CSingleton base class for singletons.
void Flush()
Remove all managed instances.
Definition: iman.cpp:44
bool AddInstance(ManagedClassType classType, void *instance, int max=1)
Registers new instance of class type.
Definition: iman.cpp:62
Definition: singleton.h:30
CPhysics.
Definition: iman.h:43
bool DeleteInstance(ManagedClassType classType, void *instance)
Deletes the registered instance of class type.
Definition: iman.cpp:80
CBrain.
Definition: iman.h:45
Instances of class managed by CInstanceManager.
Definition: iman.h:58
Maximum (number of managed classes)
Definition: iman.h:50
void Compress(ManagedClassType classType)
Fills holes in instance table.
Definition: iman.cpp:103
ManagedClassType
Type of class managed by CInstanceManager.
Definition: iman.h:40
void * SearchInstance(ManagedClassType classType, int rank=0)
Seeks a class instance of given type.
Definition: iman.cpp:94
Gfx::CPyro.
Definition: iman.h:47
Manager for instances of certain classes.
Definition: iman.h:72