#include <ModuleManager.h>
Inherits AZ::ModuleData.
Public Member Functions | |
AZ_CLASS_ALLOCATOR (ModuleDataImpl, SystemAllocator) | |
ModuleDataImpl (const ModuleDataImpl &)=delete | |
ModuleDataImpl & | operator= (const ModuleDataImpl &)=delete |
ModuleDataImpl (ModuleDataImpl &&rhs)=delete | |
ModuleDataImpl & | operator= (ModuleDataImpl &&)=delete |
DynamicModuleHandle * | GetDynamicModuleHandle () const override |
Get the handle to the actual dynamic module. | |
Module * | GetModule () const override |
Get the handle to the module class. | |
Entity * | GetEntity () const override |
Get the entity this module uses as a System Entity. | |
const char * | GetDebugName () const override |
Get the debug name of the module. | |
virtual DynamicModuleHandle * | GetDynamicModuleHandle () const =0 |
Get the handle to the actual dynamic module. | |
virtual Module * | GetModule () const =0 |
Get the handle to the module class. | |
virtual Entity * | GetEntity () const =0 |
Get the entity this module uses as a System Entity. | |
virtual const char * | GetDebugName () const =0 |
Get the debug name of the module. | |
Public Attributes | |
AZStd::unique_ptr< DynamicModuleHandle > | m_dynamicHandle |
Module * | m_module = nullptr |
Handle to the module class within the module. | |
AZStd::unique_ptr< ModuleEntity > | m_moduleEntity |
Entity that holds this module's provided system components. | |
ModuleInitializationSteps | m_lastCompletedStep = ModuleInitializationSteps::None |
The last step this module completed. | |
Contains a static or dynamic AZ::Module.
|
overridevirtual |
Get the debug name of the module.
Implements AZ::ModuleData.
|
inlineoverridevirtual |
Get the handle to the actual dynamic module.
Implements AZ::ModuleData.
|
inlineoverridevirtual |
Get the entity this module uses as a System Entity.
Implements AZ::ModuleData.
|
inlineoverridevirtual |
Get the handle to the module class.
Implements AZ::ModuleData.
AZStd::unique_ptr<DynamicModuleHandle> AZ::ModuleDataImpl::m_dynamicHandle |
Deals with loading and unloading the AZ::Module's DLL. This is null when the AZ::Module comes from a static LIB.