TSharedFromThis

Derive your class from [TSharedFromThis](API\Runtime\Core\Templates\TSharedFromThis) to enable access to a [TSharedRef](API\Runtime\Core\Templates\TSharedRef) directly from an object instance that's already been allocated.

Choose your operating system:

Windows

macOS

Linux

Inheritance Hierarchy

TSharedFromThis

FAccumulatorPool

TAccumulatorPool

FAggregator

FAIMessageObserver

FAnalogCursor

FCommonAnalogCursor

FApplicationMode

FBlueprintComponentsApplicationMode

FBlueprintDefaultsApplicationMode

FBlueprintEditorApplicationMode

FBlueprintEditorUnifiedMode

FBlueprintInterfaceApplicationMode

FBlueprintMacroApplicationMode

FIKRetargetMode

FIKRigMode

FMaterialEditorApplicationMode

FMLDeformerApplicationMode

FARSupportInterface

FARSystemProxy

FAssetEditorModeUILayer

FUVEditorModeUILayer

FAssetEditorToolkit

FBaseAssetToolkit

FExampleAssetToolkit

FLevelEditorAssetToolkit

FUVEditorToolkit

FSimpleAssetEditor

FWorkflowCentricApplication

FDMXEditor

FPersonaAssetEditorToolkit

FIKRetargetEditor

FIKRigEditorToolkit

FMLDeformerEditorToolkit

IAnimationEditor

IOptimusEditor

IPhysicsAssetEditor

ISkeletalMeshEditor

ISkeletonEditor

IBehaviorTreeEditor

IBlueprintEditor

FBlueprintEditor

FGameplayAbilitiesEditor

FWidgetBlueprintEditor

IAnimationBlueprintEditor

IControlRigEditor

IDisplayClusterConfiguratorBlueprintEditor

IMaterialEditor

ICascade

ICurveAssetEditor

ICurveTableEditor

IDataTableEditor

IEnvironmentQueryEditor

IFontEditor

IGroomCustomAssetEditorToolkit

FGroomCustomAssetEditorToolkit

ILevelSequenceEditorToolkit

IMassEntityEditor

IMassGameplayEditor

IMassMovementEditor

IMetasoundEditor

ISoundClassEditor

ISoundCueEditor

ISoundSubmixEditor

IStateTreeEditor

IStaticMeshEditor

IStringTableEditor

IStructUtilsEditor

ITextureEditorToolkit

ITranslationEditor

IUserDefinedEnumEditor

IUserDefinedStructureEditor

IZoneGraphEditor

FAssetEditorViewportLayout

FLevelViewportLayout

FAssetFileContextMenu

FAssetFolderContextMenu

FAssetThumbnail

FAudioSection

FAutomationSpecBase

FAvatarInfo

FBaseMeshPaintComponentAdapter

FMeshPaintSkeletalMeshComponentAdapter

FMeshPaintStaticMeshComponentAdapter

FMeshPaintSplineMeshComponentAdapter

FBaseTimingTrack

FGraphTrack

FRandomGraphTrack

FTimingEventsTrack

FBindingContext

TCommands

FActorPaletteCommands

FAnimGraphCommands

FAssetPlacementEdModeCommands

FBufferVisualizationMenuCommands

FCachingEditorCommands

FCurveEditorCommands

FDMXEditorCommands

FEditorCommands

FEditorDebugToolsCommands

FEditorViewportCommands

FEditPivotCommands

FExampleAssetEditorCommands

FFullBlueprintEditorCommands

FGenericCommands

FGeometryCollectionSelectionCommands

FGlobalEditorCommonCommands

FGraphEditorCommandsImpl

FGroomEditorCommands

FGroomViewportLODCommands

FHairModelingToolCommands

FIKRetargetCommands

FIKRigCommands

FIKRigSkeletonCommands

FLevelAssetEditorCommands

FLevelEditorCommands

FLevelEditorModesCommands

FLevelViewportCommands

FLogWidgetCommands

FMaterialEditorCommands

FMaterialEditorSpawnNodeCommands

FMeshPaintEditorModeCommands

FMeshPainterCommands

FModelingModeActionCommands

FModelingToolsManagerCommands

FMotionTrailCommands

FMyBlueprintCommands

FNaniteVisualizationMenuCommands

FNewGizmoEnableCommands

FNiagaraEditorCommands

FNiagaraParameterPanelCommands

FPersonaCommonCommands

FPlayWorldCommands

FPListEditorCommands

FRayTracingDebugVisualizationMenuCommands

FSampleToolsEditorModeCommands

FSequencerCommands

FShowFlagMenuCommands

FSoundClassEditorCommands

FSoundCueGraphEditorCommands

FStandardToolModeCommands

FStaticMeshEditorCommands

FTabCommands

FTranslationEditorCommands

FUVEditorCommands

FViewportNavigationCommands

SWorldPartitionEditorGrid2D::FEditorCommands

TInteractiveToolCommands

FCubeGridToolActionCommands

FDrawAndRevolveToolActionCommands

FDrawPolygonToolActionCommands

FEditMeshMaterialsToolActionCommands

FEditMeshPolygonsToolActionCommands

FMeshAttributePaintToolActionCommands

FMeshGroupPaintToolActionCommands

FMeshPaintingToolActionCommands

FMeshPlaneCutToolActionCommands

FMeshSelectionToolActionCommands

FModelingToolActionCommands

FSculptToolActionCommands

FTransformToolActionCommands

FVertexSculptToolActionCommands

FBlueprintCompileReinstancer

FBlueprintEditorToolbar

FBuildPatchServicesPreLoadManagerBase

FCameraCutSubSectionHierarchyNode

FCarouselDisplayItem

FChatSlashCommand

FChannelChangeSlashCommand

FFounderChannelSlashCommand

FGlobalChannelSlashCommand

FPartyChannelSlashCommand

FTeamChannelSlashCommand

FInteractionCommandWrapper

FReplySlashCommand

FChunkDownloader

FCommonNativeListItem

FComponentClassComboEntry

FComponentVisualizer

FConstraintComponentVisualizer

FDecalComponentVisualizer

FPhysicsAnimationComponentVisualizer

FPointLightComponentVisualizer

FRadialForceComponentVisualizer

FRectLightComponentVisualizer

FSensingComponentVisualizer

FSplineComponentVisualizer

FSplineMeshComponentVisualizer

FSpotLightComponentVisualizer

FSpringArmComponentVisualizer

FSpringComponentVisualizer

FStereoLayerComponentVisualizer

FWorldPartitionStreamingSourceComponentVisualizer

TAttenuatedComponentVisualizer

FAudioComponentVisualizer

FForceFeedbackComponentVisualizer

FConcertSessionActivitiesOptions

FConfigPropertyConfigFileStateCellPresenter

FControlFlowBranch

FControlFlowContainerBase

FControlFlowContainerInternal< OwningObjectT, false, true >

FControlFlowContainerInternal< OwningObjectT, true, false >

FControlFlowNode

FControlFlowNode_RequiresCallback

FControlFlowNode_SelfCompleting

FControlFlowNode_Task

FControlFlowSubTaskBase

FControlFlowSimpleSubTask

FControlFlowTask_Loop

FControlFlowTask_Branch

FControlFlowTask_BranchLegacy

FConversationsHandle

FCurveEditor

FCurveSequence

FDatasmithFBXSceneNode

FDebugLineItem

FDefaultSpectatorScreenController

FDerivedDataCacheStatsNode

FDesignerExtension

FDesignerSurfaceElement

FDiffResultItem

FDMXEntityEntry

FDMXFixturePatchSharedData

FDMXFixtureTypeSharedData

FDMXPixelMappingComponentTemplate

FDMXPixelMappingComponentWidget

FDMXPort

FDMXInputPort

FDMXOutputPort

FDMXPortSelectorItem

FDMXRawListener

FDMXSignal

FDMXSignalFragment

FDocumentTracker

FDragDropOperation

FBoneDragDropOp

FBrushBuilderDragDropOp

FClassDragDropOp

FColorDragDrop

FDecoratedDragDropOp

FActorDragDropOp

FActorDragDropGraphEdOp

FAssetDragDropOp

FContentBrowserDataDragDropOp

FCollectionDragDropOp

FCompositeDragDropOp

FSceneOutlinerDragDropOp

FFolderDragDropOp

FGraphNodeDragDropOp

FIKRigSkeletonDragDropOp

FIKRigSolverStackDragDropOp

FLayerDragDropOp

FLayersDragDropOp

FLevelDragDropOp

FMultipleDataDragOp

FNiagaraParameterDragOperation

FNiagaraStackEntryDragDropOp

FDragAndDropVerticalBoxOp

FExportTextDragDropOp

FExternalDragOperation

FGameDragDropOperation

FUMGDragDropOp

FGraphEditorDragDropAction

FGraphSchemaActionDragDropAction

FControlRigFunctionDragDropAction

FMyBlueprintItemDragDropAction

FKismetVariableDragDropAction

FNiagaraParameterGraphDragOperation

FSequencerObjectBindingDragDropOp

FInViewportUIDragOperation

FSocketDragDropOp

FUICommandDragDropOp

FEditorModeTools

FAssetEditorModeManager

IPersonaEditorModeManager

FEditorViewportTabContent

FLevelViewportTabContent

FEdMode

FEdModeGeometry

FEdModeTexture

FPhysicsDebugMode

FPhysicsManipulationEdMode

IMeshPaintEdMode

IPersonaEditMode

FIKRetargetEditMode

FIKRigEditMode

FMLDeformerEditorMode

IAnimNodeEditMode

FAnimNodeEditMode

IControlRigEditMode

FEntity

FCriterion

FEntityGeom

FCurve

FBezierCurve

FBoundedCurve

FCompositeCurve

FEllipseCurve

FHyperbolaCurve

FNURBSCurve

FParabolaCurve

FSegmentCurve

FSurfacicCurve

FRestrictionCurve

TPolylineCurve

FPolyline2DCurve

FPolylineCurve

FMesh

FEdgeMesh

FFaceMesh

FVertexMesh

FModelMesh

FSurface

FBezierSurface

FCompositeSurface

FConeSurface

FCoonsSurface

FCylinderSurface

FNURBSSurface

FOffsetSurface

FPlaneSurface

FRevolutionSurface

FRuledSurface

FSphericalSurface

FTabulatedCylinderSurface

FTorusSurface

FTopologicalEntity

FBody

FModel

FShell

FTopologicalFace

FTopologicalLoop

TLinkable

FTopologicalEdge

FTopologicalVertex

TTopologicalLink

FVertexLink

FExternalSource

FDirectLinkExternalSource

FFbxAttributeInfo

FFbxMaterialInfo

FFbxMeshInfo

FFbxTextureInfo

FFbxCameraInfo

FFbxLightInfo

FFbxMaterialInfo

FFbxMeshInfo

FFbxNodeInfo

FFbxSceneInfo

FFbxTextureInfo

FFindInBlueprintsResult

FFindInBlueprintsGraph

FFindInBlueprintsGraphNode

FFindInBlueprintsNoResult

FFindInBlueprintsPin

FFindInBlueprintsProperty

FFindTurnBasedMatchCallbackProxyMatchmakerDelegate

FFrontendFilter_CheckedOut

FFrontendFilter_NotSourceControlled

FGameModeInfoCustomizer

FGameplayDebuggerAddonBase

FGameplayDebuggerCategory

FGameplayDebuggerExtension

FGenericQueuedLocalFileRequest

FGeometryCacheSection

FGeometryCollectionTrackSection

FGraphPanelNodeFactory

FGraphPanelPinConnectionFactory

FSoundSubmixGraphConnectionDrawingPolicyFactory

FGraphPanelPinFactory

FBlueprintGraphPanelPinFactory

FDMXGraphPanelPinFactory

FDMXProtocolGraphPanelPinFactory

FHoloLensWindow

FHTNDomain

FIKRetargetEditorController

FIKRigEditorController

FIKRigGoalArrayLayout

FIKRigGoalLayout

FIKRigTreeElement

FImagePixelDataPayload

FImaginaryFiBData

FCategorySectionHelper

FFiBMetaData

FImaginaryBlueprint

FImaginaryGraph

FImaginaryGraphNode

FImaginaryPin

FImaginaryProperty

FImaginaryComponent

FInstallBundleCache

FInstancedStructDataDetails

FLayoutExtender

FLevelEditorSequencerBindingData

FLinkedBoxManager

FLiveLinkFreeDSource

FLiveLinkVRPNSource

FLiveLinkXRSource

FLocalFileNetworkReplayStreamer

FLocalizationCommandletProcess

FMaterialItemView

FMaterialList

FMediaPlayerFacade

FMessageEndpoint

FMobilityCustomization

FModeToolkit

FAssetPlacementEdModeToolkit

FFractureEditorModeToolkit

FModelingToolsEditorModeToolkit

FSampleToolsEditorModeToolkit

FStaticMeshEditorModelingToolkit

FTextureAlignMode

FUVEditorModeToolkit

FMovieSceneCaptureBase

FInEditorCapture

FNewProcessCapture

FMovieSceneChannelProxy

FMovieSceneExportData

FMovieSceneImportData

FMovieSceneSpawnRegister

FLevelSequenceSpawnRegister

FLevelSequenceEditorSpawnRegister

FTemplateSequenceSpawnRegister

FNullMovieSceneSpawnRegister

FSequenceCameraShakeSpawnRegister

FMovieSceneTrackEditor

FAudioTrackEditor

FGeometryCacheTrackEditor

FGeometryCollectionTrackEditor

FKeyframeTrackEditor

FPropertyTrackEditor

FBoolPropertyTrackEditor

FSpawnTrackEditor

FMaterialTrackEditor

FComponentMaterialTrackEditor

FMediaTrackEditor

FSubTrackEditor

FMovieSceneTranslatorContext

FMovieViewport

FMultiBlock

FToolBarButtonBlock

FToolBarComboButtonBlock

FMultiBox

FNamePermissionList

FNameSelectorGenerator

FEndpointSubmixDetailsCustomization

FSoundfieldEndpointSubmixDetailsCustomization

FNavDataGenerator

FNavigationConfig

FNullNavigationConfig

FTwinStickNavigationConfig

FNavigationOctree

FNavigationPath

FAbstractNavigationPath

FNavMeshPath

FMetaNavMeshPath

FNavigationQueryFilter

FNavigationRelevantData

FNavMeshSceneProxyData

FNetAnalyticsData

FOodleNetAnalyticsData

FClientOodleNetAnalyticsData

TBasicNetAnalyticsData

FNetConnAnalyticsData

FRPCDoSAnalyticsData

FNiagaraCurveSelectionTreeNode

FNiagaraEditorTypeUtilities

FNiagaraEmitterHandleViewModel

FNiagaraEmitterViewModel

FNiagaraGpuFrameResults

FNiagaraOverviewGraphViewModel

FNiagaraScriptViewModel

FNiagaraScratchPadScriptViewModel

FNiagaraSystemGraphSelectionViewModel

FNiagaraSystemInstanceController

FNiagaraSystemSimulation

FNiagaraSystemViewModel

FOnlineAsyncOpQueue::TWrappedOp

FOnlineParty

FOnlinePartyData

FOnlinePartyId

FOnlineServicesCommon

FOnlineServicesEOS

FOpenColorIODisplayManager

FParticlePerfStatsListener

FNiagaraPerfBaselineStatsListener

FParticlePerfStatsListener_GatherAll

FParticlePerfStatsListener_CSVProfiler

FParticlePerfStatsListener_DebugRender

FParticlePerfStatsListener_NiagaraBaselineComparisonRender

FParticlePerfStatsListener_NiagaraPerformanceReporter

FParticlePerfStatsListener_TimedTest

FPartyConfiguration

FPathPermissionList

FPendingDelete

FPerPlatformPropertyCustomNodeBuilder

FPlayTimeLimitUser

FPlayTimeLimitUserMock

FPluginEditorExtension

FPopupLayer

FOverlayPopupLayer

FPreAnimatedObjectGroupManager

FProxyVolumeMutator

FProxyMutator_Attenuation

FProxyMutator_Filter

FProxyMutator_SubmixSend

FQosInterface

FQueuedReplayTask

FRegisteredSlashCommands

FRemoteControlLogger

FRepLayout

FReplayPlaylistTracker

FRigVMParserAST

FSceneViewExtensionBase

FColorCorrectRegionsSceneViewExtension

FHMDSceneViewExtension

FDefaultStereoLayers

FDefaultXRCamera

FLandscapeSceneViewExtension

FMotionDelayClient

FOpenColorIODisplayExtension

FWorldSceneViewExtension

FGerstnerWaterWaveViewExtension

FHLODResourcesResidencySceneViewExtension

UMotionControllerComponent::FViewExtension

FSCSEditorTreeNode

FSCSEditorTreeNodeActorBase

FSCSEditorTreeNodeChildActor

FSCSEditorTreeNodeRootActor

FSCSEditorTreeNodeComponentBase

FSCSEditorTreeNodeComponent

FSCSEditorTreeNodeInstanceAddedComponent

FSCSEditorTreeNodeInstancedInheritedComponent

FSCSEditorTreeNodeSeparator

FSearchQuery

FSectionList

FSequencerTimeSliderController

FShaderFormatsPropertyDetails

FSlateDynamicImageBrush

FSlateHyperlinkRun

FSlateImageRun

FSlateTextRun

FSlatePasswordRun

FSlateUser

FSlateWidgetRun

FSmartObjectOctreeID

FSocialChatMessage

FSocialLocalChatMessage

FSocialSystemChatMessage

FSocialUserChatMessage

FDesignerPreviewSocialUserChatMessage

FSocialQueryBase

TSocialQuery

FSoundModulationParameterAssetProxy

FSoundModulationPluginParameterAssetProxy

FSoundModulatorAssetProxy

FSpace

FSpace_Box

FSpace_Dummy

FSpace_Discrete

FSpace_MultiDiscrete

FSpace_Tuple

FStreamableHandle

FStreamableHandleContextDataBase

TStreamableHandleContextData

FStringTable

FSubobjectEditorTreeNode

FTabInfo

FTabManager

FGlobalTabmanager

FProxyTabmanager

FTabManager::FLayout

FTabManager::FLayoutNode

FTabManager::FSplitter

FTabManager::FArea

FTabManager::FStack

FTextFormatPatternDefinition

FTextLayout

FSlateTextLayout

FTextToSpeechBase

FThumbnailSection

FViewportThumbnailSection

FTokenizedMessage

FTrackEditorThumbnail

FTreeMapNodeData

FTypedElementList

FUICommandList

FUICommandList_Pinnable

FUncontrolledChangelist

FUncontrolledChangelistState

FUniqueNetId

FUniqueNetIdString

FUsdLayerModel

FUsdPrimAttributeViewModel

FUsdPrimModel

FUsdPrimViewModel

FUsdReference

FUsdSchemaTranslationContext

FUsdVariantSetViewModel

FVariantManager

FWidgetTemplate

FWorkflowTabFactory

FCompilerResultsSummoner

FDocumentTabFactory

FDocumentTabFactoryForObjects

FIKRetargetAssetBrowserTabSummoner

FIKRetargetChainTabSummoner

FIKRigAssetBrowserTabSummoner

FIKRigRetargetChainTabSummoner

FIKRigSkeletonTabSummoner

FIKRigSolverStackTabSummoner

FSelectionDetailsSummoner

FWorkspaceItem

FTabSpawnerEntry

FXRSwapChain

IAccessibleWidget

IAssetTypeActions

FAssetTypeActions_Base

FAssetTypeActions_AnimationAsset

FAssetTypeActions_AnimationSharingSetup

FAssetTypeActions_AudioImpulseResponse

FAssetTypeActions_ChaosCacheCollection

FAssetTypeActions_ChaosSolver

FAssetTypeActions_ChaosVehicles

FAssetTypeActions_ClassTypeBase

FAssetTypeActions_Blueprint

FAssetTypeActions_BlueprintGeneratedClass

FAssetTypeActions_CSVAssetBase

FAssetTypeActions_DataAsset

FAssetTypeActions_FieldSystem

FAssetTypeActions_GameplayTagAssetBase

FAssetTypeActions_GeometryCache

FAssetTypeActions_GeometryCollection

FAssetTypeActions_GeometryCollectionCache

FAssetTypeActions_IKRetargeter

FAssetTypeActions_IKRigDefinition

FAssetTypeActions_ITDSpatializationSettings

FAssetTypeActions_ModularSynthPresetBank

FAssetTypeActions_MonoWaveTableSynthPreset

FAssetTypeActions_RuntimeVirtualTexture

FAssetTypeActions_SoundBase

FAssetTypeActions_VirtualTextureBuilder

FGroomActions

FGroomBindingActions

FGroomCacheActions

IAsyncFileCacheTask

FAsyncDirectoryReader

FAsyncFileHasher

IAudioModulationManager

FAudioModulationManager

IAutomationLatentCommand

FAITestCommand_PerformTest

FAITestCommand_SetUpTest

FAITestCommand_TearDownTest

FAITestCommand_WaitOneTick

FAITestCommand_WaitSeconds

FAutomationSpecBase::FAsyncLatentCommand

FAutomationSpecBase::FAsyncUntilDoneLatentCommand

FAutomationSpecBase::FSingleExecuteLatentCommand

FAutomationSpecBase::FUntilDoneLatentCommand

FDelayedFunctionLatentCommand

FFunctionLatentCommand

FStartFTestOnMap

FStartFTestsOnMap

FThreadedAutomationLatentCommand

FTriggerFTest

FTriggerFTests

FUntilCommand

FWaitForFTestsToFinish

IAutomationNetworkCommand

IAutomationReport

IClassTypeActions

FClassTypeActions_Base

IDataChannel

TAudioDataChannel

TCopyableDataChannel

TNonOperationalDataChannel

IDecoderOutputPoolable

IDecoderOutput

FVideoDecoderOutput

FVideoDecoderOutputAndroid

FVideoDecoderOutputApple

FVideoDecoderOutputPC

IAudioDecoderOutput

IDetailCustomization

FAttributeDetails

FBakeMeshAttributeMapsToolDetails

FBakeMeshAttributeVertexToolDetails

FBakeMultiMeshAttributeMapsToolDetails

FCacheCollectionDetails

FCacheManagerDetails

FClothCreateSettingsCustomization

FDatasmithSceneDetails

FEndpointSubmixDetailsCustomization

FFractureViewSettingsCustomization

FHistogramSettingsCustomization

FInternationalizationSettingsModelDetails

FMaterialShaderQualitySettingsCustomization

FMovieSceneSectionDetailsCustomization

FOutlinerSettingsCustomization

FRuntimeVirtualTextureComponentDetailsCustomization

FRuntimeVirtualTextureDetailsCustomization

FSculptBrushPropertiesDetails

FSkinWeightImportOptionsCustomization

FSoundCueContainerDetailCustomization

FSoundCueDistanceCrossfadeDetailCustomization

FSoundfieldEndpointSubmixDetailsCustomization

FSoundfieldSubmixDetailsCustomization

FSpeedTreeImportDataDetails

FSteamVRSettingsDetailsCustomization

FUVSelectToolActionPropertySetDetails

FVertexBrushAlphaPropertiesDetails

FVertexBrushSculptPropertiesDetails

FWaterBodyActorDetailCustomization

IDetailRootObjectCustomization

IDisplayClusterConfiguratorBuilder

IDisplayClusterConfiguratorOutputMappingBuilder

IDisplayClusterConfiguratorTreeBuilder

IDisplayClusterConfiguratorViewportBuilder

IDisplayClusterConfiguratorItem

IDisplayClusterConfiguratorOutputMappingItem

IDisplayClusterConfiguratorTreeItem

IDisplayClusterConfiguratorView

IDisplayClusterConfiguratorViewDetails

IDisplayClusterConfiguratorViewLog

IDisplayClusterConfiguratorViewOutputMapping

IDisplayClusterConfiguratorViewTree

IDisplayClusterConfiguratorViewViewport

IDMXNamedType

IDMXPixelMappingRenderer

IDMXProtocolBase

IDMXProtocol

IDMXSender

IDocumentController

IEditorModeFactory

FEditorModeFactory

FPhysicsManipulationEdModeFactory

IEditorViewportLayoutEntity

ILevelViewportLayoutEntity

IElectraPlayerAdapterDelegate

IElectraPlayerInterface

IGameLayer

IGraphController

IHttpRequest

FHttpRequestImpl

FHttpRequestAdapterBase

FRequest

IHttpRouter

IInputController

IInstallBundleManager

IInstallBundleSource

IKeyArea

ILocalizationServiceOperation

FConnectToProvider

FDownloadLocalizationTargetFile

FUploadLocalizationTargetFile

ILocalizationServiceRevision

ILocalizationServiceState

ILoginFlowManager

FLoginFlowManager

IMediaOptions::FDataContainer

FElectraSeekablePositions

FImgMediaMipMapInfo

IElectraSafeMediaOptionInterface

FElectraSafeMediaOptionInterface

IMessageSanitizer

IMessageToken

FActionToken

FActorToken

FAssetNameToken

FDocumentationToken

FFbxErrorToken

FMapErrorToken

FDynamicTextToken

FEdGraphToken

FImageToken

FNiagaraCompileEventToken

FSeverityToken

FTextToken

FTutorialToken

FUObjectToken

FURLToken

IMoviePipelineOutputMerger

FMoviePipelineOutputMerger

IMoviePipelineOverlappedAccumulator

FImageOverlappedAccumulator

IMovieSceneBlendingActuator

TMovieSceneBlendingActuator

TPropertyActuator

INetDeltaBaseState

FNetFastTArrayBaseState

INiagaraImmutableParameterPanelViewModel

INiagaraParameterDefinitionsPanelViewModel

FNiagaraScriptToolkitParameterDefinitionsPanelViewModel

FNiagaraSystemToolkitParameterDefinitionsPanelViewModel

INiagaraParameterPanelViewModel

FNiagaraParameterDefinitionsToolkitParameterPanelViewModel

FNiagaraScriptToolkitParameterPanelViewModel

FNiagaraSystemToolkitParameterPanelViewModel

INiagaraMessageRegistrationHandle

FNiagaraMessageObjectRegistrationHandle

FNiagaraMessageTopicRegistrationHandle

INiagaraScriptGraphFocusInfo

FNiagaraScriptGraphNodeToFocusInfo

FNiagaraScriptGraphPinToFocusInfo

INodeController

IOnlinePartyJoinInfo

IOnlinePartyPendingJoinRequestInfo

IOnlinePartyRequestToJoinInfo

IOnlineTournament

IOnlineTournamentDetails

IOnlineTournamentMatchDetails

IOnlineTournamentParticipantDetails

IOnlineTournamentTeamDetails

IOutputController

IPluginWizardDefinition

IPreAnimatedStorage

TPreAnimatedPropertyStorageImpl< PropertyTraits, TPropertyMetaData< MetaDataTypes... >, TIntegerSequence< int, MetaDataIndices... > >

TPreAnimatedStateStorage

FAnimTypePreAnimatedStateMasterStorage

FAnimTypePreAnimatedStateObjectStorage

TPreAnimatedStateStorage_ObjectTraits

FPreAnimatedComponentMobilityStorage

IPreLoadScreen

FPreLoadScreenBase

FPreLoadMoviePlayerScreenBase

IPropertyHandle

IPropertyTypeCustomization

FAnimationSetupCustomization

FAnimationStateEntryCustomization

FAttributePropertyDetails

FBlueprintMemberReferenceDetails

FCurveReferenceCustomization

FCurveTableCustomizationLayout

FFrameNumberDetailsCustomization

FGeomComponentCacheParametersCustomization

FGuidStructCustomization

FInstancedStructDetails

FKeyStructCustomization

FLevelEditorPlayNetworkEmulationSettingsDetail

FMassMovementConfigRefDetails

FMassMovementStyleRefDetails

FMathStructCustomization

FColorStructCustomization

FMediaIOCustomizationBase

FMediaIOConfigurationCustomization

FMediaIODeviceCustomization

FMediaIOInputConfigurationCustomization

FMediaIOOutputConfigurationCustomization

FModelingToolsAxisFilterCustomization

FModelingToolsBrushSizeCustomization

FMovieSceneEventCustomization

FMovieSceneObjectBindingIDCustomization

FNiagaraEventScriptPropertiesCustomization

FObservedComponentDetails

FPerPlatformPropertyCustomization

FPerSkeletonAnimationSharingSetupCustomization

FScalableFloatDetails

FSlateBrushStructCustomization

FSlateFontInfoStructCustomization

IStructCustomization

IRemoteControlPropertyFactory

FRemoteControlInstanceMaterialFactory

IRemoteControlPropertyHandle

IRemoteControlProtocol

FRemoteControlProtocol

FRemoteControlProtocolDMX

FRemoteControlProtocolMIDI

ISceneOutlinerColumn

FSceneOutlinerGutter

FTextInfoColumn

ISceneOutlinerHierarchy

FActorFolderHierarchy

FActorHierarchy

ISceneOutlinerTreeItem

FActorDescTreeItem

FActorTreeItem

FComponentTreeItem

FFolderTreeItem

FActorFolderTreeItem

FLevelTreeItem

FWorldTreeItem

ISequencer

ISequenceRecorderExtender

ISkeletonTreeItem

FSkeletonTreeItem

ISlate3DRenderer

ISourceCodeNavigationHandler

ISourceControlChangelist

ISourceControlChangelistState

ISourceControlLabel

ISourceControlOperation

FSourceControlOperationBase

FCheckIn

FCheckOut

FConnect

FCopy

FCreateWorkspace

FDelete

FDeleteChangelist

FDeleteShelved

FDeleteWorkspace

FDownloadFile

FEditChangelist

FGetPendingChangelists

FMarkForAdd

FMoveToChangelist

FNewChangelist

FPerforceSourceControlChangeStatusOperation

FResolve

FRevert

FRevertUnchanged

FShelve

FSync

FUnshelve

FUpdatePendingChangelistsStatus

FUpdateStatus

ISourceControlRevision

ISourceControlState

IVariableController

IVideoDecoderTexture

IVoiceCapture

IVoiceDecoder

IVoiceEncoder

IWorldTreeItem

SGameLayerManager::FPlayerLayer

SItemSelector::FItemSelectorViewModel

SWidget

SCompoundWidget

IAnimationSequenceBrowser

IAnimSequenceCurveEditor

IDetailsView

IDistributionCurveEditor

ILevelEditor

INavigationEventSimulationView

IObjectNameEditableTextBox

IPersonaViewport

IPinnedCommandList

IRewindDebuggerView

ISceneOutliner

SSceneOutliner

ISinglePropertyView

ISkeletonTree

ISocketManager

IStatsViewer

ITimeSlider

ITransportControl

SAboutScreen

SAdvancedPreviewDetailsTab

SAdvancedRotationInputBox

SAdvancedTransformInputBox

SAnimationCompressionSelectionDialog

SAppIconWidget

SAssetEditorViewportsOverlay

SAssetPickerButton

SAssetSearchBox

SAssetTagItem

SAssetView

SAssetViewItem

SAssetColumnItem

SAssetListItem

SAssetTileItem

SAudioInputWidget

SAudioRadialSlider

SAudioFrequencyRadialSlider

SAudioVolumeRadialSlider

SAudioSliderBase

SAudioFrequencySlider

SAudioSlider

SAudioVolumeSlider

SAudioTextBox

SBackgroundBlur

SBarVisualizer

SBlueprintDiff

SBlueprintNamespaceEntry

SBlueprintRevisionMenu

SBoneMappingBase

SBoneSelectionWidget

SBoneTreeMenu

SBorder

SButton

SHyperlink

SRichTextHyperlink

SPrimaryButton

SSimpleButton

SCarouselNavigationButton::SPeekBorder

SDockTab

SLiveLinkCurveDebugUITab

SEditableTextBox

SSearchBox

SErrorText

SExpandableButton

SGraphEditorActionMenu

SGraphEditorActionMenuAI

SGraphPin

SGraphPinAI

SGraphPinBool

SGraphPinColor

SGraphPinExec

SGraphPinNameList

SGraphPinDataTableRowName

SGraphPinNum

SGraphPinInteger

SGraphPinObject

SGraphPinClass

SGraphPinString

SGraphPinStructInstance

SGraphPinVector

SGraphPinVector2D

SGraphPinVector4

SHeaderRow

SMultiLineEditableTextBox

SNiagaraGraphActionMenu

SNotificationBackground

SScrollBar

SSeparator

STableRow

SAssetTagItemTableRow

SComboRow

SIKRigSkeletonItem

SIKRigSolverStackItem

SItemSelector::SItemSelectorItemTableRow

SMultiColumnTableRow

SAssetColumnViewRow

SBoneMappingListRow

SBonePairRow

SEventItem

SIKRetargetChainMapRow

SIKRigRetargetChainRow

SLiveLinkCurveDebugUIListItem

SOptionTableRow

SSceneOutlinerTreeRow

SSCS_RowWidget

SSCS_RowWidget_ActorRoot

SSCS_RowWidget_Separator

SSubobject_RowWidget

SMultiSelectTableRow

SWarningOrErrorBox

SBreadcrumbTrail

SBuildProgressWidget

SCarouselNavigationBar

SCarouselNavigationButton

SCheckBox

SNiagaraSourceFilterCheckBox

SCheckBoxList

SClassPickerDialog

SClassPropertyEntryBox

SClassViewer

SColorGradingPicker

SColorPicker

SColorThemeBar

SColorThemesViewer

SColorTrash

SComboPanel

SCommentBubble

SComplexGradient

SComponentClassCombo

SConcertScrollBox

SConcertSessionActivities

SConcertSessionRecovery

SContentReference

SCreateAssetFromObject

SCreateClothingSettingsPanel

SCreditsScreen

SCSVImportOptions

SCulturePicker

SCurveEditor

SCurveEditorFilterPanel

SCurveEditorPanel

SCurveEditorTreeFilterStatusBar

SCurveEditorTreePin

SCurveEditorTreeSelect

SCurveEditorTreeTextFilter

SCurveEditorView

SCurveViewerPanel

SInteractiveCurveEditorView

SCurveEditorKeyBarView

SCurveEditorViewAbsolute

SCurveEditorViewNormalized

SCurveEditorViewStacked

SCurveKeyDetailPanel

SCurvePickerWidget

SCurveSelectionWidget

SDatasmithOptionsWindow

SDefaultGraphActionWidget

SDeleteAssetsDialog

SDirectoryPicker

SDMXEntityPickerButton

SDMXPixelMappingCell

SDMXPixelMappingComponentBox

SDMXPixelMappingScreenComponentBox

SDMXPixelMappingComponentLabel

SDMXPixelMappingScreenLayout

SDMXPixelMappingSimpleScreenLayout

SDMXPortSelector

SDNAAssetImportWindow

SDocumentationToolTip

SDropTarget

SAssetDropTarget

SDynamicLayoutBox

SDynamicNumericEntry

SEditableComboBox

SEditorViewport

SAssetEditorViewport

SLevelViewport

SUVEditor2DViewport

SUVEditor3DViewport

SBasePoseViewport

SGroomEditorViewport

SRetargetPoseViewport

SEditorViewportToolBarButton

SEditorViewportToolbarMenu

SEditorViewportViewMenu

SErrorHint

SEventsTree

SExpandableArea

SExpanderArrow

SExpanderArrow

SNiagaraActionMenuExpander

SExtensionPanel

SExternalImageReference

SFilePathPicker

SFilterableObjectList

SFindInBlueprints

SFindInMaterial

SFixupSelfContextDialog

SFrameRateEntryBox

SFrameRatePicker

SFxWidget

SGameLayerManager

SGameplayTagWidget

SGenericDialogWidget

SGlobalPlayWorldActions

SGraphActionMenu

SGraphEditor

SGraphPalette

SGraphPaletteItem

SNiagaraIconWidget

SGraphPreviewer

SGridLineSpacingList

SHyperlinkLaunchURL

SIKRetargetChainMapList

SIKRigRetargetChainList

SIKRigSkeleton

SIKRigSolverStack

SIndent

SInlineEditableTextBlock

SInputKeySelector

SInvalidationPanel

SItemSelector

SKeyEditInterface

SKeySelector

SKismetDebugTreeView

SKismetInspector

SKismetLinearExpression

SLayerHandle

SLevelOfDetailBranchNode

SListViewSelectorDropdownMenu

SLiveLinkSubjectRepresentationPicker

SLoadGuard

SLogWidget

SMaterialSlotWidget

SMediaImage

SMediaPermutationsSelector

SMenuOwner

SMultiBoxWidget

SMetaDataView

SMiniCurveEditor

SModeWidget

SMotionTrailOptions

SMultiBlockBaseWidget

SToolBarButtonBlock

SToolBarComboButtonBlock

SMultipleOptionTable

SMyBlueprint

SNameComboBox

SNameListPicker

SNegativeActionButton

SNiagaraActionWidget

SNiagaraAddParameterMenu

SNiagaraFilterBox

SNiagaraGraphActionWidget

SNiagaraLibraryOnlyToggleHeader

SNiagaraParameterEditor

SNiagaraParameterMapView

SNiagaraParameterMenu

SNiagaraAddParameterFromPanelMenu

SNiagaraAddParameterFromPinMenu

SNiagaraChangePinTypeMenu

SNiagaraParameterName

SNiagaraParameterNameTextBlock

SNiagaraParameterNamePinLabel

SNiagaraParameterPanel

SNiagaraPinTypeSelector

SNiagaraScriptGraph

SNiagaraSelectedObjectsDetails

SNiagaraSourceFilterBox

SNiagaraTemplateTabBox

SNodeTitle

SNotificationItem

SNotificationList

SNumericDropDown

SNumericEntryBox

SNumericRotatorInputBox

SNumericVectorInputBox

SObjectBindingTag

SObjectBindingTags

SObjectPropertyEntryBox

SObjectWidget

SObjectTableRow

SCommonButtonTableRow

SOutputLogDialog

SOverridePropertiesWidget

SPerQualityLevelPropertiesWidget

SPackageDetails

SPinComboBox

SPinTypeSelector

SPinValueInspector

SPlatformSetupMessage

SPListEditorPanel

SPopup

SPoseAssetNameWidget

SPositiveActionButton

SProperty

SReferenceSectionSelectionWidget

SReferenceTree

SResetToDefaultMenu

SResetToDefaultPropertyEditor

SRetainerWidget

SRetargetAnimAssetsWindow

SScalabilitySettings

SScaleBox

SScrollBorder

SScrollBox

SCommonHierarchicalScrollBox

SScrubControlPanel

SScrubWidget

SSCSEditor

SSegmentedControl

SSessionBrowser

SSettingsEditorCheckoutNotice

SSimpleGradient

SSimplePreLoadScreenWidget

SSimpleTimeSlider

SSingleObjectDetailsPanel

SSkeletonBoneRemoval

SSkeletonSelectorWindow

SSkeletonWidget

SSkeletonCompareWidget

SSkeletonListWidget

SSkinWeightProfileImportOptions

SSpinBox

SSplineGeneratorPanel

SStructPropertyEntryBox

SSubMenuHandler

SSubobjectEditor

SSubobjectBlueprintEditor

SSubobjectInstanceEditor

SSuggestionTextBox

STabDrawer

STableViewBase

SListView

SAssetColumnView

SAssetListView

SCommonListView

STileView

SAssetTileView

STreeView

SCommonTreeView

SCurveEditorTree

SIKRigSkeletonTreeView

SSceneOutlinerTreeView

SSCSEditorDragDropTree

SSubobjectEditorDragDropTree

STextComboBox

STextComboPopup

STextEntryPopup

STextHighlightOverlay

STextPropertyEditableStringTableReference

STextPropertyEditableTextBox

STextScroller

SThemeColorBlock

SThrobber

STimecodeProvider

STimeline

SToolInputAssetComboPanel

SToolInputAssetPicker

SToolTip

SUndoHistoryDetails

SUsdOptionsWindow

SUserWidget

SLiveLinkCurveDebugUI

SVerticalResizeBox

SViewport

SViewportToolBar

SCommonEditorViewportToolbarBase

STransformViewportToolBar

SUVEditor2DViewportToolBar

SUVEditor3DViewportToolBar

SViewportToolBarComboMenu

SViewportToolBarIconMenu

SVolumeControl

SVPBookmarkListView

SWebBrowser

SWebBrowserView

SWidgetCarousel

SWidgetCarouselWithNavigation

SWindow

SCreateAnimationAssetDlg

SCustomDialog

SDlgPickAssetPath

SDlgPickPath

SLogWindow

SSelectExportPathDialog

SSelectFolderDlg

SVirtualWindow

SWindowTitleBar

SWizard

SWorldPartitionBuildNavigationDialog

SWorldPartitionEditor

SWorldPartitionEditorGrid

SWorldPartitionEditorGrid2D

SWorldPartitionEditorGridSpatialHash

SWorldWidgetScreenLayer

SEditableText

SLeafWidget

SAudioMeter

SCircularThrobber

SColorBlock

SColorGradientEditor

SColorGradingWheel

SColorSpectrum

SColorWheel

SDebugCanvas

SGraphBar

SImage

SLayeredImage

SSpinningImage

SVisibilityWidget

SVisibilityWidget

SMeshWidget

SProgressBar

SRadialSlider

SSlider

SAnalogSlider

SSpacer

FDetailWidgetDecl::SInvalidDetailWidget

SSynth2DSlider

SSynthKnob

STextBlock

STimecode

STreeMap

SVirtualJoystick

SVirtualKeyboardEntry

SMultiLineEditableText

SPanel

SBox

SEnableBox

SIKRetargetAssetBrowser

SIKRigAssetBrowser

SLinkedBox

SSafeZone

SVisualAttachmentBox

SBoxPanel

SHorizontalBox

SHeader

SVerticalBox

SDragAndDropVerticalBox

SCanvas

SCommonUILayoutPanel

SConstraintCanvas

SDPIScaler

SGridPanel

SMenuAnchor

SComboButton

SComboBox

SEnumComboBox

SPopupErrorText

SSearchableComboBox

SSimpleComboButton

SNodePanel

SGraphPanel

SNodePanel::SNode

SGraphNode

SGraphNodeAI

SGraphNodeDefault

SGraphNodeKnot

SGraphNodeK2Base

SAnimationGraphNode

SGraphNodeK2Composite

SGraphNodeK2Default

SGraphNodeK2Event

SGraphNodeK2Var

SGraphNodeResizable

SGraphNodeComment

SGraphNodeDocumentation

SSubmixGraphNode

SOverlay

SSynthTooltip

SRadialBox

SResponsiveGridPanel

SScissorRectBox

SScrollBarTrack

SScrollPanel

SSplitter

SSplitter2x2

SThemeColorBlocksBar

STooltipPresenter

SUniformGridPanel

SUniformWrapPanel

SWidgetSwitcher

SCommonAnimatedSwitcher

SWindowTitleBarArea

SWrapBox

SRichTextBlock

SWeakWidget

TDelegateFilter

TFilterCollection

FSceneOutlinerFilters

TGenericQueuedLocalFileRequest

TGenericCachedLocalFileRequest

TOnlineAsyncOp

TOnlineAsyncOp::FAsyncOpSharedHandleState

TSharedEntitySystemLinkerExtension

FPreAnimatedStateExtension

TTextFilter

USocialManager::FRejoinableParty

References

Module

Core

Header

/Engine/Source/Runtime/Core/Public/Templates/SharedPointer.h

Include

#include "Templates/SharedPointer.h"

Syntax

template<class ObjectType, ESPMode Mode>
class TSharedFromThis

Remarks

Derive your class from TSharedFromThis to enable access to a TSharedRef directly from an object instance that's already been allocated. Use the optional Mode template argument for thread-safety.

Constructors

Name Description

Protected function

TSharedFromThis()

Hidden stub constructor

Protected function

TSharedFromThis

(
    TSharedFromThis const&
)

Hidden stub copy constructor

Destructors

Name Description

Protected function

~TSharedFromThis()

Hidden destructor

Functions

Name Description

Public function

TSharedRef< ...

 

AsShared()

Provides access to a shared reference to this object.

Public function Const

TSharedRef< ...

 

AsShared()

Provides access to a shared reference to this object (const.)

Public function

TWeakPtr< Ob...

 

AsWeak()

Provides a weak reference to this object.

Public function Const

TWeakPtr< Ob...

 

AsWeak()

Public function Const

bool

 

DoesSharedInstanceExist()

Checks whether our referenced instance is valid (ie, whether it's safe to call AsShared).

Protected function Static

TSharedRef< ...

 

SharedThis

(
    OtherType* ThisPtr
)

Provides access to a shared reference to an object, given the object's 'this' pointer.

Protected function Static

TSharedRef< ...

 

SharedThis

(
    const OtherType* ThisPtr
)

Provides access to a shared reference to an object, given the object's 'this' pointer.

Public function Const

void

 

UpdateWeakReferenceInternal

(
    TSharedPtr< SharedPtrType, Mode > c...,
    OtherType* InObject
)

INTERNAL USE ONLY Do not call this method.

Public function Const

void

 

UpdateWeakReferenceInternal

(
    TSharedRef< SharedRefType, Mode > c...,
    OtherType* InObject
)

INTERNAL USE ONLY Do not call this method.

Operators

Name Description

Protected function

TSharedFromT...

 

operator=

(
    TSharedFromThis const&
)

Hidden stub assignment operator