Navigation
Unreal Engine C++ API Reference > Runtime > CoreUObject > UObject
Inheritance Hierarchy
- UObjectBase
- UObjectBaseUtility
- UObject
- UInterface
- UAbilitySystemInterface
- UAbilitySystemReplicationProxyInterface
- UActiveSoundUpdateInterface
- UActorInstanceManagerInterface
- UActorSoundParameterInterface
- UAnimationDataController
- UAnimationDataModel
- UAnimClassInterface
- UAnimLayerInterface
- UAnimNextRigVMVariableInterface
- UAssetRegistry
- UAssetRegistryTagProviderInterface
- UAudioPanelWidgetInterface
- USoundEffectPresetWidgetInterface
- UAudioParameterControllerInterface
- USoundParameterControllerInterface
- UAvaBroadcastOutputChannelViewInterface
- UAvaGizmoObjectInterface
- UAvaInteractiveToolsModeDetailsObject
- UAvaInteractiveToolsModeDetailsObjectProvider
- UAvaPlayableVisibilityConstraint
- UAvaRemoteControlInterface
- UAvaRenderStateUpdateHandler
- UAvaSceneInterface
- UAvaSceneTreeUpdateHandler
- UAvaSequencePlaybackObject
- UAvaSequenceProvider
- UAvaSnapPointGenerator
- UAvaTransformUpdateHandler
- UAvaTransitionBehavior
- UAvaTransitionNodeInterface
- UAvaViewportDataProvider
- UBaseSequencerAnimTool
- UBlendableInterface
- UBoneReferenceSkeletonProvider
- UBuoyancyEventInterface
- UCameraLensEffectInterface
- UChaosClothAssetEditorToolBuilder
- UChooserColumn
- UChooserParameterBool
- UChooserParameterEnum
- UChooserParameterFloat
- UChooserParameterGameplayTag
- UChooserParameterProxyTable
- UCompEditorImagePreviewInterface
- UCompImageColorPickerInterface
- UCompositingInputInterface
- UCompositingTextureLookupTable
- UComposurePlayerCompositingInterface
- UContextualAnimActorInterface
- UCurveSourceInterface
- UCustomScriptableToolBuilderBaseInterface
- UDataflowEditorToolBuilder
- UDataLayerInstanceProvider
- UDataSourceFilterInterface
- UDataSourceFilterSetInterface
- UDeformableInterface
- UDestructibleInterface
- UDisplayClusterBlueprintAPI
- UDisplayClusterClusterEventListener
- UDisplayClusterComponent
- UDisplayClusterProjectionBlueprintAPI
- UDMXMVRFixtureActorInterface
- UDynamicMeshCommitter
- UDynamicMeshProvider
- UEditorPathObjectInterface
- UFontFaceInterface
- UFontProviderInterface
- UGameplayCueInterface
- UGeometryCollectionCustomDataInterface
- UGeometryCollectionExternalRenderInterface
- UHasContextClass
- UIKGoalCreatorInterface
- UImportantToggleSettingInterface
- UInterchangeAnimationPayloadInterface
- UInterchangeBlockedTexturePayloadInterface
- UInterchangeMeshPayloadInterface
- UInterchangeSlicedTexturePayloadInterface
- UInterchangeTextureLightProfilePayloadInterface
- UInterchangeTexturePayloadInterface
- UInterchangeVariantSetPayloadInterface
- UInterface_ActorSubobject
- UInterface_AnimCurveMetaData
- UInterface_AssetUserData
- UInterface_AsyncCompilation
- UInterface_CollisionDataProvider
- UInterface_PostProcessVolume
- UInterface_PreviewMeshProvider
- UISMPartitionInstanceManager
- UISMPartitionInstanceManagerProvider
- ULegacyEdModeDrawHelperInterface
- ULegacyEdModeSelectInterface
- ULegacyEdModeToolInterface
- ULegacyEdModeViewportInterface
- ULegacyEdModeWidgetInterface
- ULevelInstanceEditorPivotInterface
- ULevelInstanceInterface
- ULODManagerToolChangeTarget
- ULODSyncInterface
- UMeshPaintSelectionInterface
- UMetaSoundDocumentInterface
- UMovementSettingsInterface
- UMoverBackendLiaisonInterface
- UMoverInputProducerInterface
- UMovieSceneComposureExportClient
- UMultiUserReplicationRegistration
- UMultiUserReplicationRegistrationContext
- UNavAgentInterface
- UNavEdgeProviderInterface
- UNavigationDataInterface
- UNavigationInvokerInterface
- UNavMovementInterface
- UNavPathObserverInterface
- UNavRelevantInterface
- UNetworkPredictionInterface
- UNiagaraParticleCallbackHandler
- UNiagaraPhysicsAssetDICollectorInterface
- UNiagaraRenderableMeshInterface
- UNiagaraSimCacheCustomStorageInterface
- UNNERuntime
- UNNERuntimeCPU
- UNNERuntimeGPU
- UNNERuntimeNPU
- UNNERuntimeRDG
- UNodeMappingProviderInterface
- UNotifyFieldValueChanged
- UObjectChooser
- UOptimusAlternativeSelectedObjectProvider
- UOptimusComponentBindingProvider
- UOptimusComponentBindingReceiver
- UOptimusComputeKernelDataInterface
- UOptimusComputeKernelProvider
- UOptimusDataInterfaceProvider
- UOptimusDeformerInstanceAccessor
- UOptimusDeprecatedExecutionDataInterface
- UOptimusExecutionDomainProvider
- UOptimusGeneratedClassDefiner
- UOptimusNodeAdderPinProvider
- UOptimusNodeFunctionLibraryOwner
- UOptimusNodeGraphCollectionOwner
- UOptimusNodeGraphProvider
- UOptimusNodePairProvider
- UOptimusNodePinRouter
- UOptimusNodeSubGraphReferencer
- UOptimusNonCollapsibleNode
- UOptimusNonCopyableNode
- UOptimusOutputBufferWriter
- UOptimusParameterBindingProvider
- UOptimusPathResolver
- UOptimusPersistentBufferProvider
- UOptimusPinMutabilityDefiner
- UOptimusPropertyPinProvider
- UOptimusShaderTextProvider
- UOptimusUnnamedNodePinProvider
- UOptimusValueProvider
- UPathFollowingAgentInterface
- UPersistentDynamicMeshSource
- UPhysicsCharacterMovementModeInterface
- UPhysicsComponent
- UPoseSearchTrajectoryPredictorInterface
- UPreviewCollectionInterface
- URigHierarchyProvider
- URVOAvoidanceInterface
- USkeletalMeshEditingInterface
- USlateTextureAtlasInterface
- USlateWidgetStyleContainerInterface
- USMInstanceManager
- USMInstanceManagerProvider
- USoundSubmixWidgetInterface
- UStateTreeEditorPropertyBindingsOwner
- UStreamingWorldSubsystemInterface
- UTickableAttributeSetInterface
- UToolActivityHost
- UToolHostCustomizationAPI
- UTurnBasedMatchInterface
- UTurnGeneratorInterface
- UTypedElementAssetDataInterface
- UTypedElementCounterInterface
- UTypedElementHierarchyInterface
- UTypedElementObjectInterface
- UTypedElementPrimitiveCustomDataInterface
- UTypedElementSelectionInterface
- UTypedElementWorldInterface
- UUIFrameworkWidgetWrapperInterface
- UUVEditorGenericBuildableTool
- UUVToolSupportsSelection
- UUVUnwrapDynamicMesh
- UVCamOutputProviderCreatedWidget
- UVehicleSimBaseComponentInterface
- UViewportSelectableObject
- UVisualLoggerDebugSnapshotInterface
- UVPContextMenuProvider
- UVPInteraction
- UWaterBrushActorInterface
- UWorldPartitionActorLoaderInterface
- UWorldPartitionCell
- UWorldPartitionCookPackageObject
- UWorldPartitionDestructibleInHLODInterface
- UWorldPartitionHLODProvider
- UWorldPartitionObjectResolver
- UZipline
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. |