5#include "Containers/Array.h"
13#define UE_API DIRECTLINK_API
21struct FReferenceSnapshot;
89 struct FNamedReferenceProxy
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UE_API
Definition SColorGradingComponentViewer.h:12
Definition DirectLinkParameterStore.h:108
Definition DirectLinkSceneGraphNode.h:32
FSceneGraphId MakeId()
Definition DirectLinkSceneGraphNode.h:34
FSceneGraphId LastElementId
Definition DirectLinkSceneGraphNode.h:39
const FGuid & GetGuid() const
Definition DirectLinkSceneGraphNode.h:35
FSceneIdentifier SceneId
Definition DirectLinkSceneGraphNode.h:40
const FSceneIdentifier & GetSceneId() const
Definition DirectLinkSceneGraphNode.h:36
Definition DirectLinkParameterStore.h:168
Definition DirectLinkSceneGraphNode.h:105
virtual ~IReferenceProxy()=default
virtual void SetNodes(IReferenceResolutionProvider &ResolutionProvider, const TArray< FSceneGraphId > &NodeIds)=0
virtual ISceneGraphNode * GetNode(int32 Index) const =0
virtual int32 Num() const =0
Definition DirectLinkSceneGraphNode.h:98
virtual TSharedPtr< ISceneGraphNode > AsSharedPtr(FSceneGraphId NodeId)
Definition DirectLinkSceneGraphNode.h:101
virtual ~IReferenceResolutionProvider()=default
Definition DirectLinkSceneGraphNode.h:54
FSceneGraphId GetNodeId() const
References.
Definition DirectLinkSceneGraphNode.h:72
UE_API void SetSharedState(TSharedPtr< FSceneGraphSharedState > NewSharedState)
Definition DirectLinkSceneGraphNode.cpp:49
UE_API class IReferenceProxy * GetReferenceProxy(int32 Index) const
Definition DirectLinkSceneGraphNode.cpp:72
virtual TSharedPtr< FSceneGraphSharedState > GetSharedState() const
Definition DirectLinkSceneGraphNode.h:60
UE_API void UpdateRefs(class IReferenceResolutionProvider &Resolver, const FReferenceSnapshot &NewRefs)
Definition DirectLinkSceneGraphNode.cpp:34
virtual TSharedPtr< FSceneGraphSharedState > MakeSharedState() const
Related nodes share a common object.
Definition DirectLinkSceneGraphNode.h:59
UE_API FName GetReferenceProxyName(int32 Index) const
Definition DirectLinkSceneGraphNode.cpp:77
virtual ~ISceneGraphNode()=default
virtual void CustomSerialize(class FSnapshotProxy &Ar)
Definition DirectLinkSceneGraphNode.h:67
virtual const FParameterStore & GetStore() const =0
data
UE_API void RegisterReferenceProxy(class IReferenceProxy &View, FName Name)
Definition DirectLinkSceneGraphNode.cpp:62
UE_API FSceneGraphId RegisterReference(ISceneGraphNode *Referenced)
Definition DirectLinkSceneGraphNode.cpp:12
void CustomSerialize(class FSnapshotProxy &Ar) const
Definition DirectLinkSceneGraphNode.h:68
virtual FParameterStore & GetStore()=0
UE_API int32 GetReferenceProxyCount() const
Definition DirectLinkSceneGraphNode.cpp:67
void SetNodeId(FSceneGraphId Id)
Definition DirectLinkSceneGraphNode.h:74
Definition NameTypes.h:617
Definition SharedPointer.h:692
Definition DatasmithSceneReceiver.h:17
uint32 FSceneGraphId
Definition DirectLinkCommon.h:17
constexpr FSceneGraphId InvalidId
Definition DirectLinkCommon.h:18
U16 Index
Definition radfft.cpp:71
Definition DirectLinkElementSnapshot.h:30
Definition DirectLinkCommon.h:33
FGuid SceneGuid
Definition DirectLinkCommon.h:42
static CORE_API FGuid NewGuid()
Definition Guid.cpp:236