33 virtual int32 Num()
const override {
return 1; }
43 if (NodeIds.
Num() >= 1)
45 if (NodeIds.
Num() > 1)
78 return Inner[
Index].Get();
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UE_LOG(CategoryName, Verbosity, Format,...)
Definition LogMacros.h:270
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition DirectLinkSceneGraphNode.h:32
FSceneIdentifier SceneId
Definition DirectLinkSceneGraphNode.h:40
Definition DirectLinkSceneGraphNode.h:105
Definition DirectLinkSceneGraphNode.h:98
Definition DirectLinkSceneGraphNode.h:54
Definition DatasmithSceneGraphSharedState.h:13
FDatasmithSceneGraphSharedState()=default
FDatasmithSceneGraphSharedState(const DirectLink::FSceneIdentifier &InSceneId)
Definition DatasmithSceneGraphSharedState.h:17
SizeType Remove(const ElementType &Item)
Definition Array.h:3091
UE_REWRITE SizeType Num() const
Definition Array.h:1144
void RemoveAt(SizeType Index, EAllowShrinking AllowShrinking=UE::Core::Private::AllowShrinkingByDefault< AllocatorType >())
Definition Array.h:2083
void Reset(SizeType NewSize=0)
Definition Array.h:2246
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
UE_NODEBUG UE_FORCEINLINE_HINT bool IsValidIndex(SizeType Index) const
Definition Array.h:1122
void Empty(SizeType Slack=0)
Definition Array.h:2273
Definition DatasmithSceneGraphSharedState.h:67
bool IsValidIndex(SizeType Index) const
Definition DatasmithSceneGraphSharedState.h:97
virtual DirectLink::ISceneGraphNode * GetNode(int32 Index) const override
Definition DatasmithSceneGraphSharedState.h:76
TArray< TSharedPtr< T > > & Edit()
Definition DatasmithSceneGraphSharedState.h:105
virtual void SetNodes(DirectLink::IReferenceResolutionProvider &ResolutionProvider, const TArray< DirectLink::FSceneGraphId > &NodeIds) override
Definition DatasmithSceneGraphSharedState.h:81
SizeType Add(TSharedPtr< T > &&Element)
Definition DatasmithSceneGraphSharedState.h:99
virtual int32 Num() const override
Definition DatasmithSceneGraphSharedState.h:71
const TArray< TSharedPtr< T > > & View() const
Definition DatasmithSceneGraphSharedState.h:104
SizeType Add(const TSharedPtr< T > &Element)
Definition DatasmithSceneGraphSharedState.h:98
const TSharedPtr< T > & operator[](int32 Index) const
Definition DatasmithSceneGraphSharedState.h:95
void Empty()
Definition DatasmithSceneGraphSharedState.h:102
void RemoveAt(int32 Index)
Definition DatasmithSceneGraphSharedState.h:101
SizeType Remove(const TSharedPtr< T > &Item)
Definition DatasmithSceneGraphSharedState.h:100
TSharedPtr< T > & operator[](int32 Index)
Definition DatasmithSceneGraphSharedState.h:96
Definition DatasmithSceneGraphSharedState.h:26
virtual void SetNodes(DirectLink::IReferenceResolutionProvider &ResolutionProvider, const TArray< DirectLink::FSceneGraphId > &NodeIds) override
Definition DatasmithSceneGraphSharedState.h:40
const TSharedPtr< T > & View() const
Definition DatasmithSceneGraphSharedState.h:57
virtual DirectLink::ISceneGraphNode * GetNode(int32 Index) const override
Definition DatasmithSceneGraphSharedState.h:35
virtual int32 Num() const override
Definition DatasmithSceneGraphSharedState.h:33
TDatasmithReferenceProxy(const TSharedPtr< T > &Reference=nullptr)
Definition DatasmithSceneGraphSharedState.h:29
TSharedPtr< T > Inner
Definition DatasmithSceneGraphSharedState.h:61
TSharedPtr< T > & Edit()
Definition DatasmithSceneGraphSharedState.h:58
Definition SharedPointer.h:692
UE_FORCEINLINE_HINT ObjectType * Get() const
Definition SharedPointer.h:1065
UE_FORCEINLINE_HINT const bool IsValid() const
Definition SharedPointer.h:1085
void Transform(const InT &Input, OutT &&Output, TransformT Trans)
Definition Transform.h:66
uint32 FSceneGraphId
Definition DirectLinkCommon.h:17
U16 Index
Definition radfft.cpp:71
Definition DirectLinkCommon.h:33