Module is a class representing a functional module with its own metadata about the types it contains. More...
#include <kanzi/core/module/module.hpp>
Public Types | |
typedef vector< const Metaclass * > | MetaclassContainer |
typedef MetaclassContainer::iterator | MetaclassIterator |
Public Member Functions | |
virtual void | destroy () |
virtual MetaclassContainer | getMetaclassesOverride () |
Module () | |
virtual void | registerDebugRenderingFunctions (DebugRenderRegistry &) |
Registers the debug rendering functions of the module. More... | |
virtual void | registerMetadataOverride (ObjectFactory &) |
Registers the rest of the module metadata, such as loaders for types in the module. More... | |
void | setDomain (Domain *domain) |
Sets the domain. More... | |
Protected Member Functions | |
virtual | ~Module ()=default |
Destructor. More... | |
Protected Attributes | |
Domain * | m_domain |
The domain this module is registered to. More... | |
Module is a class representing a functional module with its own metadata about the types it contains.
typedef vector<const Metaclass*> kanzi::Module::MetaclassContainer |
typedef MetaclassContainer::iterator kanzi::Module::MetaclassIterator |
|
inlineexplicit |
|
protectedvirtualdefault |
Destructor.
|
inlinevirtual |
Reimplemented in kanzi::LuaModule, and kanzi::KanziComponentsModule.
|
inlinevirtual |
|
inlinevirtual |
Registers the rest of the module metadata, such as loaders for types in the module.
When registering a module, a domain calls this function.
Reimplemented in kanzi::ExampleApplication, kanzi::interop::ModuleBase, and kanzi::JvmModule.
|
inlinevirtual |
Registers the debug rendering functions of the module.
When registering a module, a domain calls this function.
|
inline |
Sets the domain.
When registering a module, a domain calls this function.
|
protected |
The domain this module is registered to.