/Engine/Plugins/Runtime/MeshModelingToolset/Source/ModelingComponentsEditorOnly/Public/ToolTargets/SkeletalMeshToolTarget.h
This is a special tool target that refers to the underlying asset (in this case a skeletal mesh), rather than indirectly through a component. This type of target is used in cases, such as opening an asset through the content browser, when there is no component available.
[UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Transient) class USkeletalMeshReadOnlyToolTarget : public [UToolTarget](API\Runtime\InteractiveToolsFramework\ToolTargets\UToolTarget), public [IMeshDescriptionProvider](API\Runtime\InteractiveToolsFramework\TargetInterfaces\IMeshDescriptionProvider), public [IDynamicMeshProvider](API\Plugins\ModelingComponents\TargetInterfaces\IDynamicMeshProvider), public [IMaterialProvider](API\Runtime\InteractiveToolsFramework\TargetInterfaces\IMaterialProvider), public [ISkeletalMeshBackedTarget](API\Runtime\InteractiveToolsFramework\TargetInterfaces\ISkeletalMeshBackedTarget)
TUniquePtr<FMe...
CachedMeshDescription
UntilUSkeletalMeshstores its internal representation asFMeshDescription, we need to retain the storage here to cover the lifetime of the pointer returned byGetMeshDescription().
TWeakObjectPtr<...
SkeletalMesh