Open 3D Engine AzCore API Reference
2305.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
|
#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. | |
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.
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.