UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TDatasmithReferenceArrayProxy< T > Class Template Reference

#include <DatasmithSceneGraphSharedState.h>

+ Inheritance diagram for TDatasmithReferenceArrayProxy< T >:

Public Member Functions

virtual int32 Num () const override
 
virtual DirectLink::ISceneGraphNodeGetNode (int32 Index) const override
 
virtual void SetNodes (DirectLink::IReferenceResolutionProvider &ResolutionProvider, const TArray< DirectLink::FSceneGraphId > &NodeIds) override
 
const TSharedPtr< T > & operator[] (int32 Index) const
 
TSharedPtr< T > & operator[] (int32 Index)
 
bool IsValidIndex (SizeType Index) const
 
SizeType Add (const TSharedPtr< T > &Element)
 
SizeType Add (TSharedPtr< T > &&Element)
 
SizeType Remove (const TSharedPtr< T > &Item)
 
void RemoveAt (int32 Index)
 
void Empty ()
 
const TArray< TSharedPtr< T > > & View () const
 
TArray< TSharedPtr< T > > & Edit ()
 

Member Function Documentation

◆ Add() [1/2]

template<typename T >
SizeType TDatasmithReferenceArrayProxy< T >::Add ( const TSharedPtr< T > &  Element)
inline

◆ Add() [2/2]

template<typename T >
SizeType TDatasmithReferenceArrayProxy< T >::Add ( TSharedPtr< T > &&  Element)
inline

◆ Edit()

template<typename T >
TArray< TSharedPtr< T > > & TDatasmithReferenceArrayProxy< T >::Edit ( )
inline

◆ Empty()

template<typename T >
void TDatasmithReferenceArrayProxy< T >::Empty ( )
inline

◆ GetNode()

template<typename T >
virtual DirectLink::ISceneGraphNode * TDatasmithReferenceArrayProxy< T >::GetNode ( int32  Index) const
inlineoverridevirtual

◆ IsValidIndex()

template<typename T >
bool TDatasmithReferenceArrayProxy< T >::IsValidIndex ( SizeType  Index) const
inline

◆ Num()

template<typename T >
virtual int32 TDatasmithReferenceArrayProxy< T >::Num ( ) const
inlineoverridevirtual

◆ operator[]() [1/2]

template<typename T >
TSharedPtr< T > & TDatasmithReferenceArrayProxy< T >::operator[] ( int32  Index)
inline

◆ operator[]() [2/2]

template<typename T >
const TSharedPtr< T > & TDatasmithReferenceArrayProxy< T >::operator[] ( int32  Index) const
inline

◆ Remove()

template<typename T >
SizeType TDatasmithReferenceArrayProxy< T >::Remove ( const TSharedPtr< T > &  Item)
inline

◆ RemoveAt()

template<typename T >
void TDatasmithReferenceArrayProxy< T >::RemoveAt ( int32  Index)
inline

◆ SetNodes()

template<typename T >
virtual void TDatasmithReferenceArrayProxy< T >::SetNodes ( DirectLink::IReferenceResolutionProvider ResolutionProvider,
const TArray< DirectLink::FSceneGraphId > &  NodeIds 
)
inlineoverridevirtual

◆ View()

template<typename T >
const TArray< TSharedPtr< T > > & TDatasmithReferenceArrayProxy< T >::View ( ) const
inline

The documentation for this class was generated from the following file: