class CCL::Kernel
Overview
Global initializers and meta classes. More…
#include <kernel.h> class Kernel { public: // structs struct KernelDestroyer; // methods static Kernel& instance (); bool initialize (); void terminate (); void destroy (); bool initializeLevel (int level); void terminateLevel (int level); void addObject (Object* object, bool globalScope); void deferDestruction (IUnknown* object); MetaClassRegistry& getClassRegistry (); bool registerPublicClasses ( ClassFactory& factory, CStringPtr categoryName = nullptr, ClassFilter* filter = nullptr ); void registerClass (ClassFactory& factory, MetaClassRef mc); };
Detailed Documentation
Global initializers and meta classes.
See also:
CCL_KERNEL_INIT, CCL_KERNEL_INIT_LEVEL, CCL_KERNEL_TERM, CCL_KERNEL_TERM_LEVEL
Methods
static Kernel& instance ()
Kernel singleton.
bool initialize ()
Execute initializers.
void terminate ()
Execute terminators.
void destroy ()
Delete kernel.
bool initializeLevel (int level)
Initialize up to given level.
void terminateLevel (int level)
Terminate down to given level (does not delete kernel).
void addObject (Object* object, bool globalScope)
Add object to be deleted with kernel.
void deferDestruction (IUnknown* object)
Defer destruction of object.
MetaClassRegistry& getClassRegistry ()
Get class registry.
bool registerPublicClasses ( ClassFactory& factory, CStringPtr categoryName = nullptr, ClassFilter* filter = nullptr )
Register public classes in factory.
void registerClass (ClassFactory& factory, MetaClassRef mc)
Register single meta class in factory.