Navigation
API > API/Runtime > API/Runtime/CoreUObject
Base class for all interfaces
| Name | UInterface |
| Type | class |
| Header File | /Engine/Source/Runtime/CoreUObject/Public/UObject/Interface.h |
| Include Path | #include "UObject/Interface.h" |
Syntax
class UInterface : public UObject
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UInterface
Derived Classes
UInterface derived class hierarchy
- UAbilitySystemInterface
- UAbilitySystemReplicationProxyInterface
- UActiveSoundUpdateInterface
- UActorInstanceManagerInterface
- UActorModifierRenderStateUpdateHandler
- UActorModifierSceneTreeUpdateHandler
- UActorModifierTransformUpdateHandler
- UActorSoundParameterInterface
- UAIPerceptionListenerInterface
- UAIResourceInterface
- UAISightTargetInterface
- UAnimationDataController
- UAnimationDataModel
- UAnimationEditContext
- UAnimClassInterface
- UAnimGraphNodeCustomizationInterface
- UAnimLayerInterface
- UAnimNextRigVMVariableInterface
- UAnimNextVariableProxyHost
- UAssetBackedTarget
- UAssetEditorContextInterface
- UAssetEditorGizmoFactory
- UAssetFactoryInterface
- UAssetReferenceCameraNode
- UAssetRegistry
- UAssetRegistryTagProviderInterface
- UAssetTools
- UAsyncMessageBindingEndpointInterface
- UAudioComponentGroupExtension
- UAudioGameplayCondition
- UAudioGameplayVolumeInteraction
- UAudioLinkBlueprintInterface
- UAudioMotorSim
- UAudioMotorSimOutput
- UAudioPanelWidgetInterface
- UAudioParameterControllerInterface
- UAudioPropertiesSheetAssetUserInterface
- UAutomatedPerfTestInterface
- UAvaBroadcastOutputChannelViewInterface
- UAvaGizmoObjectInterface
- UAvaInteractiveToolsModeDetailsObject
- UAvaInteractiveToolsModeDetailsObjectProvider
- UAvaPlayableVisibilityConstraint
- UAvaRemoteControlInterface
- UAvaSceneInterface
- UAvaSequencePlaybackObject
- UAvaSequenceProvider
- UAvaSnapPointGenerator
- UAvaTransitionBehavior
- UAvaTransitionNodeInterface
- UBaseSequencerAnimTool
- UBlackboardAssetProvider
- UBlendableInterface
- UBlendProfileProviderInterface
- UBoneReferenceSkeletonProvider
- UBuoyancyEventInterface
- UCameraLensEffectInterface
- UChaosCacheData
- UChaosCharacterConstraintMovementModeInterface
- UChaosCharacterMovementModeInterface
- UChaosClothAssetEditorToolBuilder
- UChaosNotifyHandlerInterface
- UChaosPathedMovementModeInterface
- UChaosVDCharacterGroundConstraintDataProviderInterface
- UChaosVDGeometryComponent
- UChaosVDPooledObject
- UChaosVDSelectableObject
- UChooserColumn
- UChooserParameterBool
- UChooserParameterEnum
- UChooserParameterFloat
- UChooserParameterGameplayTag
- UChooserParameterProxyTable
- UClassVariableCreator
- UCommonActionHandlerInterface
- UCommonBoundActionButtonInterface
- UCommonMappingContextMetadataInterface
- UCommonPoolableWidgetInterface
- UCompEditorImagePreviewInterface
- UCompositingInputInterface
- UCompositingTextureLookupTable
- UComposurePlayerCompositingInterface
- UContextualAnimActorInterface
- UCrowdAgentInterface
- UCurveEditorKeyProxy
- UCurveSourceInterface
- UCustomCameraNodeParameterProvider
- UCustomizableObjectExtensionNode
- UCustomizableObjectVersionBridgeInterface
- UCustomScriptableToolBuilderBaseInterface
- UDataflowSimulationInterface
- UDataflowContentOwner
- UDataflowEditorToolBuilder
- UDataflowGeometryCachable
- UDataflowGraphInterface
- UDataflowInstanceInterface
- UDataflowSimulationActor
- UDataLayerInstanceProvider
- UDataLinkEditorMenuContext
- UDataLinkSinkProvider
- UDataSourceFilterInterface
- UDataSourceFilterSetInterface
- UDeformableInterface
- UDestructibleInterface
- UDisplayClusterBlueprintAPI
- UDisplayClusterClusterEventListener
- UDisplayClusterComponent
- UDisplayClusterProjectionBlueprintAPI
- UDisplayClusterStageActor
- UDMBuildable
- UDMJsonSerializable
- UDMParameterContainer
- UDMXMVRFixtureActorInterface
- UDynamicMaterialModelEditorOnlyDataInterface
- UDynamicMeshCommitter
- UDynamicMeshProvider
- UEditorInteractiveGizmoConditionalBuilder
- UEditorInteractiveGizmoSelectionBuilder
- UEditorPathObjectInterface
- UEditorUtilityExtension
- UEnhancedInputSubsystemInterface
- UEQSQueryResultSourceInterface
- UFontFaceInterface
- UFontProviderInterface
- UGameFeatureStateChangeObserver
- UGameFrameworkInitStateInterface
- UGameplayCameraSystemHost
- UGameplayCueInterface
- UGameplayTagAssetInterface
- UGameplayTaskOwnerInterface
- UGenericTeamAgentInterface
- UGeometryCollectionCustomDataInterface
- UGeometryCollectionExternalRenderInterface
- UGeometryMaskReadInterface
- UGeometryMaskWriteInterface
- UGizmoAxisSource
- UGizmoBaseComponentInterface
- UGizmoClickMultiTarget
- UGizmoClickTarget
- UGizmoEdModeInterface
- UGizmoFloatParameterSource
- UGizmoRenderMultiTarget
- UGizmoRenderTarget
- UGizmoStateTarget
- UGizmoTransformSource
- UGizmoVec2ParameterSource
- UHasCameraBuildStatus
- UHasContextClass
- UIKGoalCreatorInterface
- UImportantToggleSettingInterface
- UInputBehaviorSource
- UInteractableInstigator
- UInteractionAbilityInterface
- UInteractionTarget
- UInteractiveToolCameraFocusAPI
- UInteractiveToolEditorGizmoAPI
- UInteractiveToolExclusiveToolAPI
- UInteractiveToolManageGeometrySelectionAPI
- UInteractiveToolNestedAcceptCancelAPI
- UInteractiveToolShutdownQueryAPI
- UInterchangeAnimationPayloadInterface
- UInterchangeBlockedTexturePayloadInterface
- UInterchangeMeshPayloadInterface
- UInterchangeSlicedTexturePayloadInterface
- UInterchangeTextureLightProfilePayloadInterface
- UInterchangeTexturePayloadInterface
- UInterchangeVariantSetPayloadInterface
- UInterchangeVolumePayloadInterface
- UInterface_ActorSubobject
- UInterface_AnimCurveMetaData
- UInterface_AssetUserData
- UInterface_AsyncCompilation
- UInterface_CollisionDataProvider
- UInterface_PostProcessVolume
- UInterface_PreviewMeshProvider
- UISMPartitionInstanceManager
- UISMPartitionInstanceManagerProvider
- UK2Node_AddPinInterface
- UK2Node_EventNodeInterface
- UK2Node_ExternalGraphInterface
- ULandscapeBrushRenderCallAdapter_GlobalMergeLegacySupport
- ULandscapeEditLayerRenderer
- ULandscapeSplineInterface
- ULearningAgentsEntityTrainingInterface
- ULearningAgentsLearningComponentInterface
- ULegacyEdModeDrawHelperInterface
- ULegacyEdModeSelectInterface
- ULegacyEdModeToolInterface
- ULegacyEdModeViewportInterface
- ULegacyEdModeWidgetInterface
- ULevelInstanceEditorPivotInterface
- ULevelInstanceInterface
- ULODManagerToolChangeTarget
- ULODSyncInterface
- UMassActorPoolableInterface
- UMassEQSRequestInterface
- UMaterialProvider
- UMediaPlayerProxyInterface
- UMediaSourceRendererInterface
- UMediaStreamPlayer
- UMeshCommandChangeTarget
- UMeshDeformerProducer
- UMeshDescriptionCommitter
- UMeshDescriptionProvider
- UMeshPaintSelectionInterface
- UMeshReplacementCommandChangeTarget
- UMeshSculptLayersManager
- UMeshVertexCommandChangeTarget
- UMetaHumanCharacterActorInterface
- UMetaSoundDocumentInterface
- UModelingToolExternalDynamicMeshUpdateAPI
- UMovementSettingsInterface
- UMoverBackendLiaisonInterface
- UMoverInputProducerInterface
- UMovieGraphPostRenderNode
- UMovieGraphTraversableObject
- UMovieSceneBindingEventReceiverInterface
- UMovieSceneBindingOwnerInterface
- UMovieSceneBlenderSystemSupport
- UMovieSceneBoundObjectProxy
- UMovieSceneCachedTrack
- UMovieSceneChannelDecoration
- UMovieSceneChannelOverrideProvider
- UMovieSceneChannelOwner
- UMovieSceneComposureExportClient
- UMovieSceneConsoleVariableTrackInterface
- UMovieSceneConstrainedSection
- UMovieSceneCustomClockSource
- UMovieSceneDecoration
- UMovieSceneDeterminismSource
- UMovieSceneEasingFunction
- UMovieSceneEntityDecorator
- UMovieSceneEntityProvider
- UMovieSceneEvaluationHook
- UMovieSceneKeyProxy
- UMovieSceneLifetimeDecoration
- UMovieSceneMetaDataInterface
- UMovieSceneParameterSectionExtender
- UMovieScenePlaybackClient
- UMovieScenePreAnimatedStateSystemInterface
- UMovieSceneScalingDriver
- UMovieSceneSectionDecoration
- UMovieSceneSectionsToKey
- UMovieSceneSequencePlayerObserver
- UMovieSceneSequenceTickManagerClient
- UMovieSceneTimeWarpSource
- UMovieSceneTrackDecoration
- UMovieSceneTrackTemplateProducer
- UMovieSceneTransformOrigin
- UMovieSceneValueDecomposer
- UMrcFocalDriver
- UMultiUserReplicationRegistration
- UMultiUserReplicationRegistrationContext
- UMusicEnvironmentClockSource
- UMusicMapSource
- UNamedSlotInterface
- UNavAgentInterface
- UNavEdgeProviderInterface
- UNavigationDataInterface
- UNavigationInvokerInterface
- UNavigationPathGenerator
- UNavLinkCustomInterface
- UNavLinkHostInterface
- UNavMovementInterface
- UNavNodeInterface
- UNavPathObserverInterface
- UNavRelevantInterface
- UNetworkPredictionInterface
- UNiagaraParticleCallbackHandler
- UNiagaraPhysicsAssetDICollectorInterface
- UNiagaraRenderableMeshArrayInterface
- UNiagaraRenderableMeshInterface
- UNiagaraSimCacheCustomStorageInterface
- UNodeAndChannelMappings
- UNodeDependingOnEnumInterface
- UNodeMappingProviderInterface
- UNotifyFieldValueChanged
- UObjectTreeGraphObject
- UObjectTreeGraphRootObject
- UOptimusAlternativeSelectedObjectProvider
- UOptimusComponentBindingProvider
- UOptimusComponentBindingReceiver
- UOptimusComputeKernelDataInterface
- UOptimusComputeKernelProvider
- UOptimusDataInterfaceProvider
- UOptimusDeformerAssetPathAccessor
- UOptimusDeformerGeometryReadbackProvider
- UOptimusDeformerInstanceAccessor
- UOptimusDeprecatedExecutionDataInterface
- UOptimusExecutionDomainProvider
- UOptimusGeneratedClassDefiner
- UOptimusNodeAdderPinProvider
- UOptimusNodeFunctionLibraryOwner
- UOptimusNodeGraphCollectionOwner
- UOptimusNodeGraphProvider
- UOptimusNodePairProvider
- UOptimusNodePinRouter
- UOptimusNodeSubGraphReferencer
- UOptimusNonCollapsibleNode
- UOptimusNonCopyableNode
- UOptimusOutputBufferWriter
- UOptimusParameterBindingProvider
- UOptimusPathResolver
- UOptimusPersistentBufferProvider
- UOptimusPinMutabilityDefiner
- UOptimusPropertyPinProvider
- UOptimusShaderTextProvider
- UOptimusUnnamedNodePinProvider
- UOptimusValueProvider
- UPathFollowingAgentInterface
- UPCGGenSourceBase
- UPCGGraphExecutionSource
- UPCGSettingsDefaultValueProvider
- UPersistentDynamicMeshSource
- UPFMExporterBlueprintAPI
- UPhysicsBodyInstanceOwnerResolver
- UPhysicsCharacterMovementModeInterface
- UPhysicsComponent
- UPhysicsDataSource
- UPixelStreaming2AudioConsumer
- UPixelStreaming2AudioProducer
- UPixelStreaming2AudioSink
- UPixelStreaming2VideoConsumer
- UPixelStreaming2VideoProducer
- UPixelStreaming2VideoSink
- UPoseSearchTrajectoryPredictorInterface
- UPreviewCollectionInterface
- UPropertyAnimatorCorePresetable
- UPropertyBagEdGraphDragAndDrop
- UPropertyBindingBindingCollectionOwner
- UReplicatedObjectInterface
- URigHierarchyProvider
- URigVMClientExternalModelHost
- URigVMClientHost
- URigVMEditorSideObject
- URigVMExternalDependencyManager
- URigVMGraphFunctionHost
- URVOAvoidanceInterface
- USceneComponentBackedTarget
- USceneStateEventHandlerProvider
- USceneStateTransitionGraphProvider
- USequencerAnimationOverride
- USequencerAnimationSupport
- USkeletalMeshEditingInterface
- USkeletalMeshHalfEdgeBufferAccessor
- USlateTextureAtlasInterface
- USlateWidgetStyleContainerInterface
- USMInstanceManager
- USMInstanceManagerProvider
- USoundSubmixWidgetInterface
- UStateTreeSchemaProvider
- UStreamingWorldSubsystemInterface
- UTakeRecorderSubsystemInterface
- UTickableAttributeSetInterface
- UToolActivityHost
- UToolContextTransactionProvider
- UToolFrameworkComponent
- UToolHostCustomizationAPI
- UTransformGizmoSource
- UTurnBasedMatchInterface
- UTurnGeneratorInterface
- UTypedElementAssetDataInterface
- UTypedElementCounterInterface
- UTypedElementDetailsInterface
- UTypedElementHierarchyInterface
- UTypedElementObjectInterface
- UTypedElementPrimitiveCustomDataInterface
- UTypedElementSelectionInterface
- UTypedElementWorldInterface
- UUIFrameworkWidgetWrapperInterface
- UUserListEntry
- UUVEditorGenericBuildableTool
- UUVToolSupportsSelection
- UUVUnwrapDynamicMesh
- UVCamOutputProviderCreatedWidget
- UVehicleSimBaseComponentInterface
- UViewportInteractableInterface
- UViewportSelectableObject
- UVisualLoggerDebugSnapshotInterface
- UVPBookmarkProvider
- UVPContextMenuProvider
- UVPInteraction
- UWaterBrushActorInterface
- UWebAPICodeGeneratorInterface
- UWebAPISchemaObjectInterface
- UWidgetBaseBehavior
- UWorldMetricsActorTrackerSubscriber
- UWorldPartitionActorLoaderInterface
- UWorldPartitionCell
- UWorldPartitionCookPackageObject
- UWorldPartitionDestructibleInHLODInterface
- UWorldPartitionHLODProvider
- UWorldPartitionObjectResolver
- UZipline
- ULiveLinkDeviceCapability
- UMetaHumanCharacterEditorActorInterface
- UMorphTargetEditingToolInterface
- UMovieSceneCaptureInterface
- UNNERuntime
- UNNERuntimeCPU
- UNNERuntimeGPU
- UNNERuntimeNPU
- UNNERuntimeRDG
- UObjectChooser
- UPersonaManagerContext
- URemapCurvesDebuggingProvider
- URuntimeAssetCacheBuilder
- USkeletalMeshMorphTargetBackedTarget
- UUTBUICommand
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
UInterface
(
const FObjectInitializer& ObjectInitializer |
UObject/Interface.h | ||
UInterface
(
FVTableHelper& Helper |
DO NOT USE. This constructor is for internal usage only for hot-reload purposes. | UObject/Interface.h |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| Super | UObject | Typedef for the base class (UObject) | UObject/Interface.h |
| ThisClass | UInterface | Typedef for UInterface. | UObject/Interface.h |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| StaticClassFlags | EClassFlags | Bitwise union of EClassFlags pertaining to this class. | UObject/Interface.h |
Functions
Public
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static void __DefaultConstructor
(
const FObjectInitializer& X |
UObject/Interface.h | ||
static UObject * __VTableCtorCaller
(
FVTableHelper& Helper |
UObject/Interface.h | ||
static COREUOBJECT_APIUClass * GetPrivateStaticClass() |
UObject/Interface.h | ||
static void IntrinsicClassInit
(
UClass* Class |
UObject/Interface.h | ||
static UClass * StaticClass() |
Returns a UClass object representing this class at runtime | UObject/Interface.h | |
static EClassCastFlags StaticClassCastFlags() |
Returns the static cast flags for this class | UObject/Interface.h | |
static const TCHAR * StaticPackage() |
Returns the package this class belongs in | UObject/Interface.h | |
static void StaticRegisterNativesUInterface() |
UObject/Interface.h |
Operators
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void operator delete
(
void* InMem |
Eliminate V1062 warning from PVS-Studio while keeping MSVC and Clang happy. | UObject/Interface.h | |
void * operator new
(
const size_t InSize, |
For internal use only; use StaticConstructObject() to create new objects. | UObject/Interface.h | |
void * operator new
(
const size_t InSize, |
For internal use only; use StaticConstructObject() to create new objects. | UObject/Interface.h | |
UInterface & operator=
(
UInterface&& |
UObject/Interface.h | ||
UInterface & operator=
(
const UInterface& |
UObject/Interface.h |