UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::Dataflow::FContextCacheElementBase Struct Referenceabstract

#include <DataflowContextCache.h>

+ Inheritance diagram for UE::Dataflow::FContextCacheElementBase:

Public Types

enum  EType {
  CacheElementTyped , CacheElementReference , CacheElementNull , CacheElementUObject ,
  CacheElementUObjectArray , CacheElementUStruct , CacheElementUStructArray
}
 

Public Member Functions

 FContextCacheElementBase (EType CacheElementType, FGuid InNodeGuid=FGuid(), const FProperty *InProperty=nullptr, uint32 InNodeHash=0, FTimestamp InTimestamp=FTimestamp::Invalid)
 
virtual ~FContextCacheElementBase ()
 
TUniquePtr< FContextCacheElementBaseCreateReference (FContextCacheKey InReferenceDataKey) const
 
virtual TUniquePtr< FContextCacheElementBaseClone (const IContextCacheStore &Context) const =0
 
template<typename T >
const T & GetTypedData (const IContextCacheStore &Context, const FProperty *PropertyIn, const T &Default) const
 
virtual const voidGetUntypedData (const IContextCacheStore &Context, const FProperty *PropertyIn) const =0
 
virtual bool IsArray (const IContextCacheStore &Context) const =0
 
virtual int32 GetNumArrayElements (const IContextCacheStore &Context) const =0
 
virtual TUniquePtr< FContextCacheElementBaseCreateFromArrayElement (const IContextCacheStore &Context, int32 Index, const FProperty *InProperty, const FGuid &InNodeGuid, uint32 InNodeHash, const FTimestamp &InTimestamp) const =0
 
virtual TUniquePtr< FContextCacheElementBaseCreateArrayFromElement (const IContextCacheStore &Context, const FProperty *InProperty, const FGuid &InNodeGuid, uint32 InNodeHash, const FTimestamp &InTimestamp) const =0
 
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)
 

Friends

struct FContextCache
 

Member Enumeration Documentation

◆ EType

Enumerator
CacheElementTyped 
CacheElementReference 
CacheElementNull 
CacheElementUObject 
CacheElementUObjectArray 
CacheElementUStruct 
CacheElementUStructArray 

Constructor & Destructor Documentation

◆ FContextCacheElementBase()

UE::Dataflow::FContextCacheElementBase::FContextCacheElementBase ( EType  CacheElementType,
FGuid  InNodeGuid = FGuid(),
const FProperty InProperty = nullptr,
uint32  InNodeHash = 0,
FTimestamp  InTimestamp = FTimestamp::Invalid 
)
inline

◆ ~FContextCacheElementBase()

virtual UE::Dataflow::FContextCacheElementBase::~FContextCacheElementBase ( )
inlinevirtual

Member Function Documentation

◆ Clone()

◆ CreateArrayFromElement()

◆ CreateFromArrayElement()

◆ CreateReference()

TUniquePtr< FContextCacheElementBase > UE::Dataflow::FContextCacheElementBase::CreateReference ( FContextCacheKey  InReferenceDataKey) const
inline

◆ GetNodeGuid()

const FGuid & UE::Dataflow::FContextCacheElementBase::GetNodeGuid ( ) const
inline

◆ GetNodeHash()

const uint32 UE::Dataflow::FContextCacheElementBase::GetNodeHash ( ) const
inline

◆ GetNumArrayElements()

◆ GetProperty()

const FProperty * UE::Dataflow::FContextCacheElementBase::GetProperty ( ) const
inline

◆ GetTimestamp()

const FTimestamp & UE::Dataflow::FContextCacheElementBase::GetTimestamp ( ) const
inline

◆ GetType()

EType UE::Dataflow::FContextCacheElementBase::GetType ( ) const
inline

◆ GetTypedData()

template<class T >
const T & UE::Dataflow::FContextCacheElementBase::GetTypedData ( const IContextCacheStore Context,
const FProperty PropertyIn,
const T &  Default 
) const
inline

◆ GetUntypedData()

◆ IsArray()

◆ SetProperty()

void UE::Dataflow::FContextCacheElementBase::SetProperty ( const FProperty NewProperty)
inline

◆ SetTimestamp()

void UE::Dataflow::FContextCacheElementBase::SetTimestamp ( const FTimestamp InTimestamp)
inline

◆ UpdatePropertyAndNodeData()

void UE::Dataflow::FContextCacheElementBase::UpdatePropertyAndNodeData ( const FProperty InProperty,
const FGuid InNodeGuid,
uint32  InNodeHash,
const FTimestamp InTimestamp 
)
inline

Friends And Related Symbol Documentation

◆ FContextCache


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