Navigation
Unreal Engine C++ API Reference > Runtime > CoreUObject > UObject
Inheritance Hierarchy
- UObjectBase
- UObjectBaseUtility
- UObject
- UInterface
- UAbilitySystemInterface
- UAbilitySystemReplicationProxyInterface
- UActiveSoundUpdateInterface
- UActorSoundParameterInterface
- UAIPerceptionListenerInterface
- UAIResourceInterface
- UAISightTargetInterface
- UAnimationDataController
- UAnimationDataModel
- UAnimationEditContext
- UAnimClassInterface
- UAnimGraphNodeCustomizationInterface
- UAnimLayerInterface
- UAppleImageInterface
- UAssetBackedTarget
- UClothAssetBackedTarget
- USkeletalMeshBackedTarget
- UStaticMeshBackedTarget
- UAssetEditorContextInterface
- UAssetEditorGizmoFactory
- UAssetFactoryInterface
- UAssetRegistry
- UAssetTools
- UAudioComponentGroupExtension
- UAudioGameplayCondition
- UAudioGameplayVolumeInteraction
- UAudioLinkBlueprintInterface
- UAudioMotorSim
- UAudioMotorSimOutput
- UAudioPanelWidgetInterface
- USoundEffectPresetWidgetInterface
- UAudioParameterControllerInterface
- USoundParameterControllerInterface
- UBaseSequencerAnimTool
- UBlackboardAssetProvider
- UBlendableInterface
- UBoneReferenceSkeletonProvider
- UCameraLensEffectInterface
- UChaosClothAssetEditorToolBuilder
- UChaosNotifyHandlerInterface
- UChaosVDVisualizerContainerInterface
- UChooserColumn
- UChooserParameterBool
- UChooserParameterEnum
- UChooserParameterFloat
- UChooserParameterGameplayTag
- UChooserParameterProxyTable
- UClassVariableCreator
- UCommonActionHandlerInterface
- UCommonBoundActionButtonInterface
- UCommonMappingContextMetadataInterface
- UCommonPoolableWidgetInterface
- UCompEditorImagePreviewInterface
- UCompImageColorPickerInterface
- UCompositingInputInterface
- UCompositingTextureLookupTable
- UComposurePlayerCompositingInterface
- UContextualAnimActorInterface
- UCrowdAgentInterface
- UCurveEditorKeyProxy
- UCurveSourceInterface
- UCustomizableObjectExtensionNode
- UDataSourceFilterInterface
- UDataSourceFilterSetInterface
- UDeformableInterface
- UDestructibleInterface
- UDisplayClusterBlueprintAPI
- UDisplayClusterClusterEventListener
- UDisplayClusterComponent
- UDisplayClusterProjectionBlueprintAPI
- UDisplayClusterStageActor
- UDMXMVRFixtureActorInterface
- UDynamicMeshCommitter
- UDynamicMeshProvider
- UEditorInteractiveGizmoConditionalBuilder
- UEditorInteractiveGizmoSelectionBuilder
- UEditorUtilityExtension
- UEnhancedInputSubsystemInterface
- UEQSQueryResultSourceInterface
- UFontFaceInterface
- UFontProviderInterface
- UGameFeatureStateChangeObserver
- UGameFrameworkInitStateInterface
- UGameplayCueInterface
- UGameplayTagAssetInterface
- UGameplayTaskOwnerInterface
- UGenericTeamAgentInterface
- UGeometryCollectionExternalRenderInterface
- UGizmoAxisSource
- UGizmoClickMultiTarget
- UGizmoClickTarget
- UGizmoFloatParameterSource
- UGizmoRenderMultiTarget
- UGizmoRenderTarget
- UGizmoStateTarget
- UGizmoTransformSource
- UGizmoVec2ParameterSource
- UHasContextClass
- UIKGoalCreatorInterface
- UImportantToggleSettingInterface
- UInputBehaviorSource
- UInteractiveToolCameraFocusAPI
- UInteractiveToolEditorGizmoAPI
- UInteractiveToolExclusiveToolAPI
- UInteractiveToolNestedAcceptCancelAPI
- UInterchangeAnimationPayloadInterface
- UInterchangeBlockedTexturePayloadInterface
- UInterchangeMeshPayloadInterface
- UInterchangeSlicedTexturePayloadInterface
- UInterchangeTextureLightProfilePayloadInterface
- UInterchangeTexturePayloadInterface
- UInterchangeVariantSetPayloadInterface
- UInterface_ActorSubobject
- UInterface_AnimCurveMetaData
- UInterface_AssetUserData
- UInterface_AsyncCompilation
- UInterface_CollisionDataProvider
- UInterface_PostProcessVolume
- UInterface_PreviewMeshProvider
- UISMPartitionInstanceManager
- UISMPartitionInstanceManagerProvider
- UK2Node_AddPinInterface
- UK2Node_EventNodeInterface
- UK2Node_ExternalGraphInterface
- ULandscapeSplineInterface
- ULegacyEdModeDrawHelperInterface
- ULegacyEdModeSelectInterface
- ULegacyEdModeToolInterface
- ULegacyEdModeViewportInterface
- ULegacyEdModeWidgetInterface
- ULevelInstanceEditorPivotInterface
- ULevelInstanceInterface
- ULODSyncInterface
- UMassActorPoolableInterface
- UMaterialProvider
- UMediaPlayerProxyInterface
- UMediaSourceRendererInterface
- UMeshCommandChangeTarget
- UMeshDescriptionCommitter
- UMeshDescriptionProvider
- UMeshPaintSelectionInterface
- UMeshReplacementCommandChangeTarget
- UMeshVertexCommandChangeTarget
- UMetaSoundDocumentInterface
- UMovieSceneBindingOwnerInterface
- UMovieSceneBlenderSystemSupport
- UMovieSceneBoundObjectProxy
- UMovieSceneCachedTrack
- UMovieSceneCaptureInterface
- UMovieSceneChannelOverrideProvider
- UMovieSceneComposureExportClient
- UMovieSceneConsoleVariableTrackInterface
- UMovieSceneConstrainedSection
- UMovieSceneCustomClockSource
- UMovieSceneDeterminismSource
- UMovieSceneEasingFunction
- UMovieSceneEntityProvider
- UMovieSceneEvaluationHook
- UMovieSceneKeyProxy
- UMovieSceneMetaDataInterface
- UMovieSceneParameterSectionExtender
- UMovieScenePlaybackClient
- UMovieScenePreAnimatedStateSystemInterface
- UMovieSceneSequencePlayerObserver
- UMovieSceneSequenceTickManagerClient
- UMovieSceneTrackTemplateProducer
- UMovieSceneTransformOrigin
- UMovieSceneValueDecomposer
- UNamedSlotInterface
- UNavAgentInterface
- UNavEdgeProviderInterface
- UNavigationDataInterface
- UNavigationPathGenerator
- UNavLinkCustomInterface
- UNavLinkHostInterface
- UNavNodeInterface
- UNavPathObserverInterface
- UNavRelevantInterface
- UNetworkPredictionInterface
- UNiagaraParticleCallbackHandler
- UNiagaraPhysicsAssetDICollectorInterface
- UNiagaraRenderableMeshInterface
- UNiagaraSimCacheCustomStorageInterface
- UNNERuntime
- UNNERuntimeCPU
- UNNERuntimeGPU
- UNNERuntimeRDG
- UNodeAndChannelMappings
- UNodeDependingOnEnumInterface
- UNodeMappingProviderInterface
- UNotifyFieldValueChanged
- UObjectChooser
- UOptimusComponentBindingProvider
- UOptimusComputeKernelProvider
- UOptimusDataInterfaceProvider
- UOptimusDeprecatedExecutionDataInterface
- UOptimusExecutionDomainProvider
- UOptimusGeneratedClassDefiner
- UOptimusNodeAdderPinProvider
- UOptimusNodeFunctionLibraryOwner
- UOptimusNodeGraphCollectionOwner
- UOptimusNodePinRouter
- UOptimusParameterBindingProvider
- UOptimusPathResolver
- UOptimusShaderTextProvider
- UOptimusValueProvider
- UPathFollowingAgentInterface
- UPersistentDynamicMeshSource
- UPersonaManagerContext
- UPFMExporterBlueprintAPI
- UPhysicsComponent
- UPhysicsDataSource
- UPreviewCollectionInterface
- UPrimitiveComponentBackedTarget
- URemapCurvesDebuggingProvider
- URigVMClientHost
- URigVMEditorSideObject
- URigVMGraphFunctionHost
- URVOAvoidanceInterface
- USequencerAnimationSupport
- USkeletalMeshEditingInterface
- USlateTextureAtlasInterface
- USlateWidgetStyleContainerInterface
- USMInstanceManager
- USMInstanceManagerProvider
- USoundSubmixWidgetInterface
- UStateTreeEditorPropertyBindingsOwner
- UTickableAttributeSetInterface
- UToolActivityHost
- UToolContextTransactionProvider
- UToolFrameworkComponent
- UTransformGizmoSource
- UTurnBasedMatchInterface
- UTypedElementAssetDataInterface
- UTypedElementCounterInterface
- UTypedElementDataStorageCompatibilityInterface
- UTypedElementDataStorageInterface
- UTypedElementDataStorageUiInterface
- UTypedElementDetailsInterface
- UTypedElementHierarchyInterface
- UTypedElementObjectInterface
- UTypedElementPrimitiveCustomDataInterface
- UTypedElementSelectionInterface
- UTypedElementWorldInterface
- UUIFrameworkWidgetWrapperInterface
- UUserListEntry
- UUserObjectListEntry
- UUTBUICommand
- UUVToolSupportsSelection
- UUVUnwrapDynamicMesh
- UVCamModifierInterface
- UViewportInteractableInterface
- UVirtualCameraController
- UVirtualCameraOptions
- UVirtualCameraPresetContainer
- UVisualLoggerDebugSnapshotInterface
- UVPBookmarkProvider
- UVPContextMenuProvider
- UVPInteraction
- UWaterBrushActorInterface
- UWebAPICodeGeneratorInterface
- UWebAPISchemaObjectInterface
- UWidgetBaseBehavior
- UWorldPartitionActorLoaderInterface
- UWorldPartitionCell
- UWorldPartitionDestructibleInHLODInterface
- UWorldPartitionHLODProvider
- UWorldPartitionObjectResolver
References
Module | CoreUObject |
Header | /Engine/Source/Runtime/CoreUObject/Public/UObject/Interface.h |
Include | #include "UObject/Interface.h" |
Syntax
class UInterface : public UObject
Remarks
Base class for all interfaces
Constructors
Type | Name | Description | |
---|---|---|---|
![]() |
UInterface
(
const FObjectInitializer& ObjectInitializer |
||
![]() |
COREUOBJECT_API | UInterface
(
FVTableHelper& Helper |
DO NOT USE. This constructor is for internal usage only for hot-reload purposes. |
Functions
Type | Name | Description | |
---|---|---|---|
![]() ![]() |
void | __DefaultConstructor
(
const FObjectInitializer& X |
|
![]() ![]() |
UObject * | __VTableCtorCaller
(
FVTableHelper& Helper |
|
![]() ![]() |
UClass * | StaticClass () |
Returns a UClass object representing this class at runtime |
![]() ![]() |
EClassCastFlags | Returns the static cast flags for this class | |
![]() ![]() |
const TCHAR * | Returns the package this class belongs in | |
![]() ![]() |
void |
Operators
Type | Name | Description | |
---|---|---|---|
![]() |
void | operator delete
(
void* InMem |
Eliminate V1062 warning from PVS-Studio while keeping MSVC and Clang happy. |
![]() |
void * | operator new
(
const size_t InSize, |
For internal use only; use StaticConstructObject() to create new objects. |
![]() |
void * | operator new
(
const size_t InSize, |
For internal use only; use StaticConstructObject() to create new objects. |
Typedefs
Name | Description |
---|---|
Super | Typedef for the base class (UObject) |
ThisClass | Typedef for UInterface. |
Constants
Name | Description |
---|---|
StaticClassFlags | Bitwise union of EClassFlags pertaining to this class. |