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

#include <DataflowContextCache.h>

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

Public Member Functions

 TContextCacheElement (FGuid InNodeGuid, const FProperty *InProperty, T &&InData, uint32 InNodeHash, FTimestamp Timestamp)
 
 TContextCacheElement (const TContextCacheElement< T > &Other)
 
const T & GetData (const IContextCacheStore &Context, const FProperty *PropertyIn, const T &Default) const
 
virtual const voidGetUntypedData (const IContextCacheStore &Context, const FProperty *PropertyIn) const
 
virtual bool IsArray (const IContextCacheStore &Context) 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
 
const T & GetDataDirect () const
 
virtual TUniquePtr< FContextCacheElementBaseClone (const IContextCacheStore &Context) 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)
 

Additional Inherited Members

- Public Types inherited from UE::Dataflow::FContextCacheElementBase
enum  EType {
  CacheElementTyped , CacheElementReference , CacheElementNull , CacheElementUObject ,
  CacheElementUObjectArray , CacheElementUStruct , CacheElementUStructArray
}
 

Constructor & Destructor Documentation

◆ TContextCacheElement() [1/2]

template<class T >
UE::Dataflow::TContextCacheElement< T >::TContextCacheElement ( FGuid  InNodeGuid,
const FProperty InProperty,
T &&  InData,
uint32  InNodeHash,
FTimestamp  Timestamp 
)
inline

◆ TContextCacheElement() [2/2]

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

Member Function Documentation

◆ Clone()

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

◆ CreateArrayFromElement()

template<class T >
virtual TUniquePtr< FContextCacheElementBase > UE::Dataflow::TContextCacheElement< 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::TContextCacheElement< 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 T & UE::Dataflow::TContextCacheElement< T >::GetData ( const IContextCacheStore Context,
const FProperty PropertyIn,
const T &  Default 
) const
inline

◆ GetDataDirect()

template<class T >
const T & UE::Dataflow::TContextCacheElement< T >::GetDataDirect ( ) const
inline

◆ GetNumArrayElements()

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

◆ GetUntypedData()

template<class T >
virtual const void * UE::Dataflow::TContextCacheElement< T >::GetUntypedData ( const IContextCacheStore Context,
const FProperty PropertyIn 
) const
inlinevirtual

◆ IsArray()

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

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