Cogs.Core
|
Public Member Functions | |
bool | initialize (Context *context) override |
Initialize extension for the given context. | |
void | cleanup (Context *context) override |
Cleanup context bound extension content. | |
const char * | getExtensionKey () const override |
Get the extensions unique key, used to check for extension presence and retrieve extension specific data from the context. | |
![]() | |
virtual bool | initializeStatic () |
Initialize extension statically. | |
virtual bool | initialize (Context *) |
Initialize extension for the given context. | |
virtual void | cleanup (Context *) |
Cleanup context bound extension content. | |
virtual const char * | getExtensionKey () const =0 |
Get the extensions unique key, used to check for extension presence and retrieve extension specific data from the context. | |
virtual void * | getSymbolPointer (const char *) const |
Get pointer to symbol defined by extension. | |
virtual const void * | getPublicAPI () const |
Retrieve a pointer to a struct containing all publicly available function pointers. | |
Public Attributes | |
EditorRenderExtension * | renderExtension = nullptr |
Definition at line 44 of file EditorExtension.cpp.
|
inline |
Definition at line 46 of file EditorExtension.cpp.
|
inlineoverridevirtual |
Cleanup context bound extension content.
context | Context currently being cleaned up. |
Reimplemented from Cogs::Core::Extension.
Definition at line 82 of file EditorExtension.cpp.
References Cogs::Core::Context::renderer, and Cogs::Core::IRenderer::unregisterExtension().
|
inlineoverridevirtual |
Get the extensions unique key, used to check for extension presence and retrieve extension specific data from the context.
Implements Cogs::Core::Extension.
Definition at line 89 of file EditorExtension.cpp.
|
inlineoverridevirtual |
Initialize extension for the given context.
Override this method to provide context bound initialization. This can for example be registering entity definitions in the entity store, creating component systems in the context, or other per context tasks.
context | Context currently being initialized. |
Reimplemented from Cogs::Core::Extension.
Definition at line 48 of file EditorExtension.cpp.
References Cogs::Core::Context::engine, Cogs::Core::IRenderer::registerExtension(), Cogs::Core::Context::renderer, and Cogs::Core::Context::resourceStore.
EditorRenderExtension* Cogs::Core::EditorExtension::renderExtension = nullptr |
Definition at line 91 of file EditorExtension.cpp.