Navigation
API > API/Runtime > API/Runtime/Core > API/Runtime/Core/Modules
Inheritance Hierarchy
- IModuleInterface
- FAdvertising
- FAjaCoreModule
- FAnalytics
- FAssetRegistryModule
- FAudioModulationModule
- FAudioSynesthesiaModule
- FAudioWidgetsModule
- FAutomationDriverTestsModule
- FBackgroundHttpModule
- FBaseCharacterFXEditorModule
- FDataflowEditorModule
- FExampleCharacterFXEditorModule
- FBlackmagicCoreModule
- FBlueprintEditorModule
- FBuoyancyModule
- FCADKernelSurfaceModule
- FCADToolsModule
- FChaosCachingUSDModule
- FChaosCoreEngineModule
- FChaosEngineModule
- FChaosNiagaraModule
- FChaosUserDataPTModule
- FChaosVDDataModule
- FChaosVDModule
- FChaosVDRuntimeModule
- FChaosVehiclesCoreModule
- FChaosVehiclesEngineModule
- FCineCameraRigsModule
- FCinePrestreamingEditorModule
- FClothingSystemEditorInterfaceModule
- FClothingSystemRuntimeInterfaceModule
- FCommonConversationEditorModule
- FCommonConversationGraphModule
- FCommonConversationRuntimeModule
- FConsoleVariablesEditorModule
- FContextualAnimationEditorModule
- FContextualAnimationModule
- FControlFlowsModule
- FControlRigSplineModule
- FCrashReportCoreModule
- FDatasmithCADTranslatorModule
- FDatasmithDispatcherModule
- FDatasmithExternalSourceModule
- FDatasmithNativeTranslatorModule
- FDatasmithOpenNurbsTranslatorModule
- FDatasmithWireTranslatorModule
- FDatasmithWireTranslatorModule
- FDatasmithWireTranslatorModule
- FDatasmithWireTranslatorModule
- FDatasmithWireTranslatorModule
- FDatasmithWireTranslatorModule
- FDatasmithWireTranslatorModule
- FDatasmithWireTranslatorModule
- FDatasmithWireTranslatorModule
- FDefaultModuleImpl
- FDefaultGameModuleImpl
- FEngineModule
- FDesktopPlatformModule
- FDirectLinkModule
- FDirectLinkTestModule
- FDirectoryWatcherModule
- FDiscoveryBeaconReceiverModule
- FDisplayClusterLaunchEditorModule
- FDMXBlueprintGraphModule
- FDMXEditorModule
- FDMXFixturesModule
- FDMXProtocolArtNetModule
- FDMXProtocolBlueprintGraphModule
- FDMXProtocolEditorModule
- FDMXProtocolModule
- FDMXProtocolSACNModule
- FDynamicMeshModule
- FEditorAnalyticsSessionModule
- FEditorPerformanceModule
- FEditorScriptableToolsFrameworkModule
- FEditorTelemetryModule
- FElectraPlayerPluginHandlerModule
- FEventLoopModule
- FExampleCustomDataInterfaceModule
- FFractureEditorModule
- FFullBodyIKModule
- FGeometryAlgorithmsModule
- FGeometryCacheEdModule
- FGeometryCacheModule
- FGeometryCacheSequencerModule
- FGeometryCacheTracksModule
- FGeometryCoreModule
- FGeometryFlowCoreModule
- FGeometryFlowMeshProcessingEditorModule
- FGeometryFlowMeshProcessingModule
- FGeometryProcessingAdaptersModule
- FGeometryScriptingCoreModule
- FGeometryScriptingEditorModule
- FGeoReferencingModule
- FGPUTextureTransferModule
- FGroomEditor
- FHairModelingToolsetModule
- FHairStrandsCore
- FHarmonixMetasoundEditorModule
- FHarmonixMetasoundModule
- FHotfixModule
- FHttpModule
- FHttpServerModule
- FIcmpModule
- FIKRigDeveloperModule
- FIKRigEditor
- FIKRigModule
- FInputCoreModule
- FInstallBundleManagerModule
- FInstancedActorsEditorModule
- FInterchangeCommonParserModule
- FInterchangeDispatcherModule
- FInterchangeEditorModule
- FInterchangeFbxParserModule
- FInterchangeTestEditorModule
- FInterchangeTestsModule
- FIoStoreOnDemandModule
- FLauncherPlatformModule
- FLearningAgentsModule
- FLearningAgentsTrainingModule
- FLearningModule
- FLearningTrainingModule
- FLiveLinkControlRigModule
- FLiveLinkFreeDModule
- FLobbyModule
- FMaterialAnalyzerModule
- FMediaPlateEditorModule
- FMeshConversionModule
- FMeshFileUtilsModule
- FMeshLODToolsetModule
- FMeshModelingToolsEditorOnlyExpModule
- FMeshModelingToolsEditorOnlyModule
- FMeshModelingToolsExpModule
- FMeshModelingToolsModule
- FMessageLogModule
- FMetaHumanSDKRuntimeModule
- FMLDeformerEditorModule
- FMLDeformerModule
- FModelingComponentsEditorOnlyModule
- FModelingComponentsModule
- FModelingEditorUIModule
- FModelingOperatorsEditorOnlyModule
- FModelingOperatorsModule
- FModelingToolsEditorModeModule
- FMotionTrajectoryModule
- FMoverExamplesModule
- FMoverModule
- FMoverTestsModule
- FMsQuicRuntimeModule
- FMultiServerConfigurationModule
- FMultiServerReplicationModule
- FNetworkReplayStreaming
- FNeuralPostProcessingModule
- FNiagaraEditorModule
- FNiagaraEditorWidgetsModule
- FOnlineServicesEOSGSModule
- FOnlineServicesEOSModule
- FOnlineServicesNullModule
- FOnlineSubsystemAmazonModule
- FOnlineSubsystemEOSPlusModule
- FOnlineSubsystemFacebookModule
- FOnlineSubsystemGoogleModule
- FOnlineSubsystemModule
- FOnlineSubsystemNullModule
- FOnlineSubsystemSteamModule
- FOnlineSubsystemUtilsModule
- FOpenXRMsftHandInteraction
- FPacketHandlerComponentModuleInterface
- FAESGCMHandlerComponentModule
- FReliabilityHandlerComponentModuleInterface
- FParametricSurfaceExtensionModule
- FParametricSurfaceModule
- FPartyModule
- FPBIKModule
- FPCGNiagaraInteropModule
- FPCGWaterInteropModule
- FPerformanceCaptureCoreModule
- FPlainPropsModule
- FPlayTimeLimitModule
- FPListEditor
- FPluginReferenceViewerModule
- FQosModule
- FRejoinModule
- FRemoteControlWebInterfaceModule
- FRenderResourceViewerModule
- FRigLogicAnimNextModule
- FRigLogicDeveloperModule
- FRigLogicEditor
- FRigLogicLib
- FRigLogicLibTest
- FRigLogicModule
- FScriptableToolsEditorModeModule
- FScriptableToolsFrameworkModule
- FSequencerAnimToolsModule
- FSocketSubsystemModule
- FSslModule
- FStateTreeEditorModule
- FStaticMeshEditorModelingModule
- FSteamSharedModule
- FSteamSocketsModule
- FStompModule
- FStormSyncEditorModule
- FStudioTelemetry
- FSVGImporterModule
- FSynthesisEditorModule
- FSynthesisModule
- FTargetingSystemModule
- FTelemetryUtils
- FText3DEditorModule
- FTreeMapModule
- FUIFrameworkModule
- FUserToolBox_BasicCommandModule
- FUVEditorModule
- FUVEditorToolsEditorOnlyModule
- FUVEditorToolsModule
- FWaterAdvancedModule
- FWaveformEditorWidgetsModule
- FWaveformTransformationsModule
- FWaveformTransformationsWidgetsModule
- FWebAuthModule
- FWebSocketsModule
- FWidgetCarouselModule
- FWorkspaceMenuStructureModule
- FXmppModule
- IAddContentDialogModule
- IADOSupport
- IAdvertisingProvider
- IAISystemModule
- IAjaMediaModule
- IAjaMediaOutputModule
- IAlembicImporterModuleInterface
- IAlembicLibraryModule
- IAnalyticsProviderModule
- FAnalyticsET
- FAnalyticsHorde
- FAnalyticsLog
- FAnalyticsSwrve
- IAnimNextEditorModule
- IAnimNextModuleInterface
- IAnimNextStateTreeEditorModule
- IAnimNextStateTreeModule
- IAnimNextUncookedOnlyModule
- IAssetManagerEditorModule
- IAssetSearchModule
- IAudioDeviceModule
- IAudioInsightsModuleInterface
- IAudioInsightsEditorModule
- IAudioInsightsModule
- IAudioSynesthesiaCoreModule
- IAudioSynesthesiaEditorModule
- IAutomationDriverModule
- IAvalancheComponentVisualizersModule
- IAvalancheInteractiveToolsModule
- IAvaMediaEditorModule
- IAvaMediaModule
- IAvaModule
- IAvaSceneRigEditorModule
- IAvaTransitionEditorModule
- IAvaTransitionModule
- IBackChannelTransport
- IBlackmagicMediaModule
- IBlankModule
- IBlankPlugin
- IBlueprintRuntime
- IBridgeModule
- IBuildPatchServicesModule
- ICADInterfacesModule
- ICameraPhotographyModule
- ICascadeToNiagaraConverterModule
- IChaosFleshDeprecatedNodesPlugin
- IChaosFleshEditorPlugin
- IChaosFleshEnginePlugin
- IChaosFleshModuleInterface
- IChaosFleshNodesPlugin
- IChaosModularVehicleEditorPlugin
- IChaosModularVehicleEnginePlugin
- IChaosModularVehiclePlugin
- IChaosVehiclesEditorPlugin
- IChaosVehiclesPlugin
- ICompElementEditorModule
- IComposure
- ICompressionFormat
- IConcertClientModule
- IConcertInsightsClientModule
- IConcertInsightsSyncTraceModule
- IConcertInsightsVisualizerModule
- IConcertModule
- IConcertServerModule
- IConcertSharedSlateModule
- IConcertSyncClientModule
- IConcertSyncServerModule
- IConcertTransportModule
- IControlRigDeveloperModule
- IControlRigModule
- IDatabaseSupport
- IDataflowCoreModule
- IDataflowEnginePlugin
- IDataflowNodesPlugin
- IDataLayerEditorModule
- IDataprepEditorModule
- IDataprepLibrariesModule
- IDatasmithC4DTranslatorModule
- IDatasmithDeltaGenTranslatorModule
- IDatasmithFBXTranslatorModule
- IDatasmithImporterModule
- IDatasmithInterchangeModule
- IDatasmithMVRTranslatorModule
- IDatasmithPlmXmlTranslatorModule
- IDatasmithRuntimeModuleInterface
- IDatasmithTranslatorModule
- IDatasmithVREDTranslatorModule
- IDecoupledOutputProviderModule
- IDerivedDataCacheModule
- IDeviceProfileSelectorModule
- IPIEPreviewDeviceModule
- IDirectLinkExtensionModule
- IDirectLinkExtensionEditorModule
- IDisasterRecoveryClientModule
- IDisplayCluster
- IDisplayClusterColorGrading
- IDisplayClusterConfiguration
- IDisplayClusterConfigurator
- IDisplayClusterDetails
- IDisplayClusterEditor
- IDisplayClusterLightCardEditor
- IDisplayClusterMoviePipelineEditor
- IDisplayClusterOperator
- IDisplayClusterProjection
- IDisplayClusterScenePreview
- IDisplayClusterShaders
- IDisplayClusterWarp
- IDMXControlConsoleEditorModule
- IDMXPixelMappingRendererModule
- IDumpGPUServices
- IDynamicRHIModule
- FNullDynamicRHIModule
- FVulkanDynamicRHIModule
- IEditorTraceUtilitiesModule
- IElectraBaseModule
- IElectraCDMModule
- IElectraCodecFactoryModule
- IElectraDecodersModule
- IElectraHTTPStreamModule
- IElectraPlayerPluginModule
- IElectraPlayerRuntimeModule
- IElectraSamplesModule
- IElectraSubtitlesModule
- IExternalSourceModule
- IFabModule
- IFractureEnginePlugin
- IFriendsAndChatModule
- IGameplayAbilitiesEditorModule
- IGameplayAbilitiesModule
- IGameplayBehaviorsEditorModule
- IGameplayBehaviorSmartObjectsModule
- IGameplayBehaviorsModule
- IGameplayCamerasEditorModule
- IGameplayInsightsModule
- IGameplayInteractionsModule
- IGeForceNOWWrapperModule
- IGeometryCollectionComponentPlugin
- IGeometryCollectionDepNodesPlugin
- IGeometryCollectionEditorPlugin
- IGeometryCollectionNodesPlugin
- IHairCardGeneratorEditor
- IHardwareSurveyModule
- IImageWrapperModule
- IImediatePhysicsModule
- IInputDebuggingInterface
- IInstallBundleManagerModule
- TInstallBundleManagerModule
- IInstancedActorsModule
- IInstancedActorsTestSuiteModule
- IInterchangeEditorPipelinesModule
- IInterchangeFactoryNodesModule
- IInterchangeImportModule
- IInterchangeNodesModule
- IInterchangePipelinesModule
- IIPCModule
- IJwt
- ILauncherCheckModule
- ILauncherServicesModule
- ILevelInstanceEditorModule
- ILiveLinkHubMessagingModule
- ILiveLinkHubModule
- ILiveLinkModule
- ILiveLinkOverNDisplayModule
- ILocalizableMessageModule
- ILocalNotificationModule
- ILoginFlowModule
- IMainFrameModule
- IMassAIBehaviorModule
- IMassAIDebugModule
- IMassAITestSuiteModule
- IMassCrowdModule
- IMassGameplayDebugModule
- IMassSmartObjectsModule
- IMediaIOCoreModule
- IMediaModule
- IMegascansLiveLinkModule
- IMeshDescriptionModule
- IMeshUtilities
- IMessagingModule
- IMessagingRpcModule
- IMetasoundEditorModule
- IMetasoundEngineModule
- IMetasoundGeneratorModule
- IMetasoundGraphCoreModule
- IMLAdapterModule
- IMLAdapterTestSuiteModule
- IMovieRenderPipelineEditorModule
- IMovieSceneCaptureDialogModule
- IMovieSceneCaptureModule
- IMultiUserClientModule
- IMultiUserServerModule
- INetworkingModule
- INetworkReplayStreamingFactory
- INiagaraAnimNotifiesModule
- INiagaraCoreModule
- INiagaraFluids
- INiagaraModule
- INiagaraShaderModule
- INiagaraSimCachingEditorPlugin
- INiagaraSimCachingPlugin
- INiagaraVertexFactoriesModule
- IOpenColorIOWrapperModule
- IOpenExrRTTIModule
- IOpenXRARModule
- IOpenXREditorModule
- IOptimusCoreModule
- IOptimusDeveloperModule
- IPatchCheckModule
- TPatchCheckModule
- IPerfCountersModule
- IPhysicsCoreModule
- IPhysicsSQModule
- IPinnedCommandListModule
- IPixelStreaming2Module
- IPixelStreamingEditorModule
- IPixelStreamingModule
- IPlanarCutPlugin
- IPlatformChunkInstallModule
- IPlatformCrypto
- IPlatformCryptoOpenSSL
- IPlatformFeaturesModule
- IPlatformFileModule
- IPortalRpcModule
- IPortalServiceProvider
- IPortalServicesModule
- IPoseSearchEditorModuleInterface
- IPreLoadMoviePlayerScreenModule
- FPreLoadMoviePlayerScreenModuleBase
- IQuicMessagingTransportModule
- IRemoteControlModule
- IRemoteControlProtocolMIDIModule
- IRemoteControlProtocolModule
- IRemoteControlProtocolWidgetsModule
- IRemoteControlUIModule
- IRemoteDatabaseSupport
- IRemoteSessionModule
- IRendererModule
- IRenderGridDeveloperModule
- IRenderGridEditorModule
- IRenderGridModule
- IRHITestModule
- IRivermaxMediaModule
- ISaveGameSystemModule
- ISequencerModule
- ISequencerPlaylistsModule
- ISerializedRecorderInterfaceModule
- ISessionServicesModule
- ISettingsModule
- ISlackIntegrationsModule
- ISlateFileDialogsModule
- FSlateFileDialogsModule
- ISmartObjectsEditorModule
- ISmartObjectsModule
- ISmartObjectsTestSuiteModule
- ISourceCodeAccessModule
- ISQLiteSupport
- IStageDataProviderModule
- IStageMonitorModule
- IStateTreeTestSuiteModule
- IStormSyncTransportClientModule
- IStormSyncTransportServerModule
- ISVGImporterEditorModule
- ISynthBenchmark
- ITcpMessagingModule
- ITetMeshingPlugin
- ITextureCompressorModule
- ITextureFormatManagerModule
- ITextureFormatModule
- ITextureMediaPlayerModule
- ITextureShare
- ITextureShareCore
- ITextureShareDisplayCluster
- IToolMenusModule
- ITraceInsightsCoreModule
- ITraceInsightsFrontendModule
- ITraceServicesModule
- ITurnkeyIOModule
- IUndoHistoryEditorModule
- IUndoHistoryModule
- IUniversalObjectLocatorModule
- IUnrealInsightsModule
- IUnrealUSDWrapperModule
- IUObjectPlugin
- IUsdClassesEditorModule
- IUsdClassesModule
- IUsdExporterModule
- IUsdSchemasModule
- IUsdStageEditorModule
- IUsdStageEditorViewModelsModule
- IUsdStageImporterModule
- IUsdStageModule
- IUsdTestsModule
- IUsdUtilitiesModule
- IVCamCoreEditorModule
- IVCamCoreModule
- IViewportSnappingModule
- IVoronoiPlugin
- IVPUtilitiesEditorModule
- IWaterEditorModuleInterface
- FWaterEditorModule
- IWaterModuleInterface
- IWaveformEditorModule
- FWaveformEditorModule
- IWebBrowserModule
- IWebBrowserNativeProxyModule
- IWebBrowserTextureModule
- IWebBrowserWidgetModule
- IWebRemoteControlModule
- IWebSocketMessagingModule
- IWorldPartitionEditorModule
- IWorldPartitionHLODUtilitiesModule
- PIXELSTREAMING2IPixelStreaming2EditorModule
References
| Module | Core |
| Header | /Engine/Source/Runtime/Core/Public/Modules/ModuleInterface.h |
| Include | #include "Modules/ModuleInterface.h" |
Syntax
class IModuleInterface
Remarks
Interface class that all module implementations should derive from. This is used to initialize a module after it's been loaded, and also to clean it up before the module is unloaded.
Destructors
| Type | Name | Description | |
|---|---|---|---|
| Note: Even though this is an interface class we need a virtual destructor here because modules are deleted via a pointer to this interface |
Functions
| Type | Name | Description | |
|---|---|---|---|
| bool | IsGameModule () |
Returns true if this module hosts gameplay code | |
| void | Called after the module has been reloaded | ||
| void | Called before the module has been unloaded | ||
| void | Called before the module is unloaded, right before the module object is destroyed. | ||
| void | Called right after the module DLL has been loaded and the module object has been created Load dependent modules here, and they will be guaranteed to be available during ShutdownModule. | ||
| bool | Override this to set whether your module would like cleanup on application shutdown | ||
| bool | Override this to set whether your module is allowed to be unloaded on the fly |