UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::Dataflow::TContextCacheElementUObjectArray< T > Struct Template Reference

#include <DataflowContextCache.h>

+ Inheritance diagram for UE::Dataflow::TContextCacheElementUObjectArray< T >:

Public Member Functions

template<typename ArrayT >
 TContextCacheElementUObjectArray (FGuid InNodeGuid, const FProperty *InProperty, ArrayT &&InObjectPtrArray, uint32 InNodeHash, FTimestamp Timestamp)
 
 TContextCacheElementUObjectArray (const TContextCacheElementUObjectArray< T > &Other)
 
virtual bool IsArray (const IContextCacheStore &Context) const override
 
const TArray< T > & GetData (const IContextCacheStore &, const FProperty *, const TArray< T > &) const
 
virtual const voidGetUntypedData (const IContextCacheStore &, const FProperty *) const override
 
virtual int32 GetNumArrayElements (const IContextCacheStore &Context) const override
 
virtual TUniquePtr< FContextCacheElementBaseCreateFromArrayElement (const IContextCacheStore &Context, int32 Index, const FProperty *InProperty, const FGuid &InNodeGuid, uint32 InNodeHash, const FTimestamp &InTimestamp) const override
 
virtual TUniquePtr< FContextCacheElementBaseCreateArrayFromElement (const IContextCacheStore &Context, const FProperty *InProperty, const FGuid &InNodeGuid, uint32 InNodeHash, const FTimestamp &InTimestamp) const override
 
virtual TUniquePtr< FContextCacheElementBaseClone (const IContextCacheStore &Context) const override
 
virtual void AddReferencedObjects (FReferenceCollector &Collector) override
 
virtual FString GetReferencerName () const override
 
- Public Member Functions inherited from UE::Dataflow::FContextCacheElementBase
 FContextCacheElementBase (EType CacheElementType, FGuid InNodeGuid=FGuid(), const FProperty *InProperty=nullptr, uint32 InNodeHash=0, FTimestamp InTimestamp=FTimestamp::Invalid)
 
virtual ~FContextCacheElementBase ()
 
TUniquePtr< FContextCacheElementBaseCreateReference (FContextCacheKey InReferenceDataKey) const
 
template<typename T >
const T & GetTypedData (const IContextCacheStore &Context, const FProperty *PropertyIn, const T &Default) const
 
EType GetType () const
 
const FPropertyGetProperty () const
 
const FTimestampGetTimestamp () const
 
void SetTimestamp (const FTimestamp &InTimestamp)
 
const FGuidGetNodeGuid () const
 
const uint32 GetNodeHash () const
 
void SetProperty (const FProperty *NewProperty)
 
void UpdatePropertyAndNodeData (const FProperty *InProperty, const FGuid &InNodeGuid, uint32 InNodeHash, const FTimestamp &InTimestamp)
 
- Public Member Functions inherited from FGCObject
 FGCObject ()
 
 FGCObject (const FGCObject &Other)
 
 FGCObject (FGCObject &&Other)
 
 FGCObject (EFlags Flags)
 
virtual ~FGCObject ()
 
FGCObjectoperator= (const FGCObject &)
 
FGCObjectoperator= (FGCObject &&)
 
COREUOBJECT_API void RegisterGCObject ()
 
COREUOBJECT_API void UnregisterGCObject ()
 
virtual bool GetReferencerPropertyName (UObject *Object, FString &OutPropertyName) const
 

Additional Inherited Members

- Public Types inherited from UE::Dataflow::FContextCacheElementBase
enum  EType {
  CacheElementTyped , CacheElementReference , CacheElementNull , CacheElementUObject ,
  CacheElementUObjectArray , CacheElementUStruct , CacheElementUStructArray
}
 
- Public Types inherited from FGCObject
enum class  EFlags : uint32 { None = 0 , RegisterLater = 1 << 0 , AddStableNativeReferencesOnly = 1 << 1 }
 
- Static Public Member Functions inherited from FGCObject
static COREUOBJECT_API void StaticInit ()
 
- Static Public Attributes inherited from FGCObject
static COREUOBJECT_API UGCObjectReferencerGGCObjectReferencer = nullptr
 

Constructor & Destructor Documentation

◆ TContextCacheElementUObjectArray() [1/2]

template<class T >
template<typename ArrayT >
UE::Dataflow::TContextCacheElementUObjectArray< T >::TContextCacheElementUObjectArray ( FGuid  InNodeGuid,
const FProperty InProperty,
ArrayT &&  InObjectPtrArray,
uint32  InNodeHash,
FTimestamp  Timestamp 
)
inline

◆ TContextCacheElementUObjectArray() [2/2]

template<class T >
UE::Dataflow::TContextCacheElementUObjectArray< T >::TContextCacheElementUObjectArray ( const TContextCacheElementUObjectArray< T > &  Other)
inline

Member Function Documentation

◆ AddReferencedObjects()

template<class T >
virtual void UE::Dataflow::TContextCacheElementUObjectArray< T >::AddReferencedObjects ( FReferenceCollector Collector)
inlineoverridevirtual

Pure virtual that must be overloaded by the inheriting class. Use this method to serialize any UObjects contained that you wish to keep around.

Parameters
CollectorThe collector of referenced objects.

Implements FGCObject.

◆ Clone()

template<class T >
TUniquePtr< FContextCacheElementBase > UE::Dataflow::TContextCacheElementUObjectArray< T >::Clone ( const IContextCacheStore Context) const
inlineoverridevirtual

◆ CreateArrayFromElement()

template<class T >
virtual TUniquePtr< FContextCacheElementBase > UE::Dataflow::TContextCacheElementUObjectArray< T >::CreateArrayFromElement ( const IContextCacheStore Context,
const FProperty InProperty,
const FGuid InNodeGuid,
uint32  InNodeHash,
const FTimestamp InTimestamp 
) const
inlineoverridevirtual

◆ CreateFromArrayElement()

template<class T >
virtual TUniquePtr< FContextCacheElementBase > UE::Dataflow::TContextCacheElementUObjectArray< T >::CreateFromArrayElement ( const IContextCacheStore Context,
int32  Index,
const FProperty InProperty,
const FGuid InNodeGuid,
uint32  InNodeHash,
const FTimestamp InTimestamp 
) const
inlineoverridevirtual

◆ GetData()

template<class T >
const TArray< T > & UE::Dataflow::TContextCacheElementUObjectArray< T >::GetData ( const IContextCacheStore ,
const FProperty ,
const TArray< T > &   
) const
inline

◆ GetNumArrayElements()

template<class T >
virtual int32 UE::Dataflow::TContextCacheElementUObjectArray< T >::GetNumArrayElements ( const IContextCacheStore Context) const
inlineoverridevirtual

◆ GetReferencerName()

template<class T >
virtual FString UE::Dataflow::TContextCacheElementUObjectArray< T >::GetReferencerName ( ) const
inlineoverridevirtual

Overload this method to report a name for your referencer

Implements FGCObject.

◆ GetUntypedData()

template<class T >
virtual const void * UE::Dataflow::TContextCacheElementUObjectArray< T >::GetUntypedData ( const IContextCacheStore ,
const FProperty  
) const
inlineoverridevirtual

◆ IsArray()

template<class T >
virtual bool UE::Dataflow::TContextCacheElementUObjectArray< T >::IsArray ( const IContextCacheStore Context) const
inlineoverridevirtual

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