UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FDataflowNode Struct Reference

#include <DataflowNode.h>

+ Inheritance diagram for FDataflowNode:

Public Member Functions

DATAFLOWCORE_API FDataflowNode ()
 
DATAFLOWCORE_API FDataflowNode (const UE::Dataflow::FNodeParameters &Param, FGuid InGuid=FGuid::NewGuid())
 
virtual PRAGMA_DISABLE_DEPRECATION_WARNINGS ~FDataflowNode ()
 
PRAGMA_ENABLE_DEPRECATION_WARNINGS FDataflowNodeoperator= (const FDataflowNode &Other)
 
FGuid GetGuid () const
 
FName GetName () const
 
void SetName (FName InName)
 
UE::Dataflow::FTimestamp GetTimestamp () const
 
DATAFLOWCORE_API uint32 GetValueHash ()
 
virtual FName GetType () const
 
virtual FName GetDisplayName () const
 
virtual FName GetCategory () const
 
virtual FString GetTags () const
 
virtual DATAFLOWCORE_API FString GetToolTip () const
 
DATAFLOWCORE_API FString GetPinToolTip (const FName &PropertyName, const UE::Dataflow::FPin::EDirection Direction=UE::Dataflow::FPin::EDirection::NONE) const
 
DATAFLOWCORE_API FText GetPinDisplayName (const FName &PropertyName, const UE::Dataflow::FPin::EDirection Direction=UE::Dataflow::FPin::EDirection::NONE) const
 
DATAFLOWCORE_API TArray< FString > GetPinMetaData (const FName &PropertyName, const UE::Dataflow::FPin::EDirection Direction=UE::Dataflow::FPin::EDirection::NONE) const
 
virtual TArray< UE::Dataflow::FRenderingParameterGetRenderParameters () const
 
DATAFLOWCORE_API void CopyNodeProperties (const TSharedPtr< FDataflowNode > CopyFromDataflowNode)
 
virtual bool IsDeprecated ()
 
virtual bool IsExperimental ()
 
virtual bool HasRenderCollectionPrimitives () const
 
DATAFLOWCORE_API TArray< UE::Dataflow::FPinGetPins () const
 
virtual TArray< UE::Dataflow::FPinAddPins ()
 
virtual bool CanAddPin () const
 
virtual TArray< UE::Dataflow::FPinGetPinsToRemove () const
 
virtual void OnPinRemoved (const UE::Dataflow::FPin &Pin)
 
virtual bool CanRemovePin () const
 
DATAFLOWCORE_API bool InputSupportsType (FName Name, FName Type) const
 
DATAFLOWCORE_API bool OutputSupportsType (FName Name, FName Type) const
 
virtual DATAFLOWCORE_API void AddInput (FDataflowInput *InPtr)
 
DATAFLOWCORE_API int32 GetNumInputs () const
 
DATAFLOWCORE_API TArray< FDataflowInput * > GetInputs () const
 
DATAFLOWCORE_API void ClearInputs ()
 
DATAFLOWCORE_API bool HasHideableInputs () const
 
DATAFLOWCORE_API bool HasHiddenInputs () const
 
DATAFLOWCORE_API const FDataflowConnectionFindConnection (const UE::Dataflow::FConnectionKey &Key) const
 
DATAFLOWCORE_API FDataflowConnectionFindConnection (const UE::Dataflow::FConnectionKey &Key)
 
DATAFLOWCORE_API FDataflowConnectionFindConnection (const UE::Dataflow::FConnectionReference &Reference)
 
DATAFLOWCORE_API FDataflowInputFindInput (FName Name)
 
DATAFLOWCORE_API FDataflowInputFindInput (const UE::Dataflow::FConnectionKey &Key)
 
DATAFLOWCORE_API FDataflowInputFindInput (const UE::Dataflow::FConnectionReference &Reference)
 
DATAFLOWCORE_API const FDataflowInputFindInput (FName Name) const
 
DATAFLOWCORE_API const FDataflowInputFindInput (const UE::Dataflow::FConnectionKey &Key) const
 
DATAFLOWCORE_API const FDataflowInputFindInput (const UE::Dataflow::FConnectionReference &Reference) const
 
DATAFLOWCORE_API const FDataflowInputFindInput (const FGuid &InGuid) const
 
virtual DATAFLOWCORE_API void AddOutput (FDataflowOutput *InPtr)
 
DATAFLOWCORE_API int NumOutputs () const
 
DATAFLOWCORE_API TArray< FDataflowOutput * > GetOutputs () const
 
DATAFLOWCORE_API void ClearOutputs ()
 
DATAFLOWCORE_API bool HasHideableOutputs () const
 
DATAFLOWCORE_API bool HasHiddenOutputs () const
 
DATAFLOWCORE_API FDataflowOutputFindOutput (FName Name)
 
DATAFLOWCORE_API FDataflowOutputFindOutput (uint32 GuidHash)
 
DATAFLOWCORE_API FDataflowOutputFindOutput (const UE::Dataflow::FConnectionKey &Key)
 
DATAFLOWCORE_API FDataflowOutputFindOutput (const UE::Dataflow::FConnectionReference &Reference)
 
DATAFLOWCORE_API const FDataflowOutputFindOutput (FName Name) const
 
DATAFLOWCORE_API const FDataflowOutputFindOutput (uint32 GuidHash) const
 
DATAFLOWCORE_API const FDataflowOutputFindOutput (const UE::Dataflow::FConnectionKey &Key) const
 
DATAFLOWCORE_API const FDataflowOutputFindOutput (const UE::Dataflow::FConnectionReference &Reference) const
 
DATAFLOWCORE_API const FDataflowOutputFindOutput (const FGuid &InGuid) const
 
DATAFLOWCORE_API bool TryRenameInput (const UE::Dataflow::FConnectionReference &Reference, FName NewName)
 
DATAFLOWCORE_API bool TryRenameInput (FDataflowInput &InputToRename, FName NewName)
 
DATAFLOWCORE_API bool TryRenameOutput (const UE::Dataflow::FConnectionReference &Reference, FName NewName)
 
DATAFLOWCORE_API bool TryRenameOutput (FDataflowOutput &OutputToRename, FName NewName)
 
uint32 GetPropertyOffset (const FName &PropertyFullName) const
 
virtual void Serialize (FArchive &Ar)
 
virtual void PostSerialize (const FArchive &Ar)
 
virtual FDataflowInputRedirectSerializedInput (const FName &MissingInputName)
 
virtual FDataflowOutputRedirectSerializedOutput (const FName &MissingOutputName)
 
virtual void SerializeInternal (FArchive &Ar)
 
virtual FStructOnScopeNewStructOnScope ()
 
virtual const UScriptStructTypedScriptStruct () const
 
TUniquePtr< const FStructOnScopeNewStructOnScopeConst () const
 
template<typename T >
FDataflowInputRegisterInputConnection (const UE::Dataflow::TConnectionReference< T > &Reference, const FName &PropertyName=NAME_None)
 
template<typename T >
FDataflowInputRegisterInputConnection (const T *Reference, const FName &PropertyName=NAME_None)
 
template<typename T >
FDataflowOutputRegisterOutputConnection (const UE::Dataflow::TConnectionReference< T > &Reference, const UE::Dataflow::TConnectionReference< T > &Passthrough=UE::Dataflow::TConnectionReference< T >(nullptr), const FName &PropertyName=NAME_None)
 
template<typename T >
FDataflowOutputRegisterOutputConnection (const T *Reference, const T *Passthrough=nullptr, const FName &PropertyName=NAME_None)
 
template<typename T >
FDataflowOutputRegisterOutputConnection (const T *Reference, const T *Passthrough, const FName &PropertyName, const FName &PassthroughName)
 
template<typename T >
FDataflowInputRegisterInputArrayConnection (const UE::Dataflow::TConnectionReference< T > &Reference, const FName &ElementPropertyName=NAME_None, const FName &ArrayPropertyName=NAME_None)
 
template<typename T >
FDataflowInputFindOrRegisterInputArrayConnection (const UE::Dataflow::TConnectionReference< T > &Reference, const FName &ElementPropertyName=NAME_None, const FName &ArrayPropertyName=NAME_None)
 
template<typename T >
FDataflowOutputRegisterOutputArrayConnection (const UE::Dataflow::TConnectionReference< T > &Reference, const FName &ElementPropertyName=NAME_None, const FName &ArrayPropertyName=NAME_None)
 
template<typename T >
FDataflowOutputFindOrRegisterOutputArrayConnection (const UE::Dataflow::TConnectionReference< T > &Reference, const FName &ElementPropertyName=NAME_None, const FName &ArrayPropertyName=NAME_None)
 
void UnregisterInputConnection (const UE::Dataflow::FConnectionReference &Reference)
 
DATAFLOWCORE_API void UnregisterInputConnection (const UE::Dataflow::FConnectionKey &Key)
 
DATAFLOWCORE_API void UnregisterPinConnection (const UE::Dataflow::FPin &Pin)
 
void UnregisterOutputConnection (const UE::Dataflow::FConnectionReference &Reference)
 
DATAFLOWCORE_API void UnregisterOutputConnection (const UE::Dataflow::FConnectionKey &Key)
 
virtual void Evaluate (UE::Dataflow::FContext &Context, const FDataflowOutput *) const
 
virtual bool EvaluateOnGameThreadOnly () const
 
DATAFLOWCORE_API void Freeze (UE::Dataflow::FContext &Context)
 
DATAFLOWCORE_API void Unfreeze (UE::Dataflow::FContext &Context)
 
bool IsFrozen () const
 
const FInstancedPropertyBagGetFrozenFroperties () const
 
bool IsColorOverriden () const
 
const FLinearColorGetOverrideColor () const
 
DATAFLOWCORE_API bool IsActive (bool bCheckFlagOnly=false) const
 
template<class T UE_REQUIRES>
const T & GetValue (UE::Dataflow::FContext &Context, const UE::Dataflow::TConnectionReference< T > &Reference) const
 
template<typename TAnyType UE_REQUIRES>
TAnyType::FStorageType GetValue (UE::Dataflow::FContext &Context, const UE::Dataflow::TConnectionReference< TAnyType > &Reference) const
 
template<typename TAnyType UE_REQUIRES>
UE::Dataflow::FContextValue GetValue (UE::Dataflow::FContext &Context, const UE::Dataflow::TConnectionReference< TAnyType > &Reference) const
 
template<class T UE_REQUIRES>
const T & GetValue (UE::Dataflow::FContext &Context, const T *Reference) const
 
template<typename TAnyType UE_REQUIRES>
TAnyType::FStorageType GetValue (UE::Dataflow::FContext &Context, const TAnyType *Reference) const
 
template<typename TAnyType UE_REQUIRES>
UE::Dataflow::FContextValue GetValue (UE::Dataflow::FContext &Context, const TAnyType *Reference) const
 
template<class T >
TFuture< const T & > GetValueParallel (UE::Dataflow::FContext &Context, const UE::Dataflow::TConnectionReference< T > &Reference) const
 
template<class T >
TFuture< const T & > GetValueParallel (UE::Dataflow::FContext &Context, const T *Reference) const
 
template<class T >
const T & GetValue (UE::Dataflow::FContext &Context, const UE::Dataflow::TConnectionReference< T > &Reference, const T &Default) const
 
template<class T >
const T & GetValue (UE::Dataflow::FContext &Context, const T *Reference, const T &Default) const
 
template<class T >
const T & GetOutputValue (UE::Dataflow::FContext &Context, const T *Reference, const T &Default) const
 
template<class T , class U UE_REQUIRES>
void SetValue (UE::Dataflow::FContext &Context, T &&Value, const U *Reference) const
 
template<typename TAnyType UE_REQUIRES>
void SetValue (UE::Dataflow::FContext &Context, const typename TAnyType::FStorageType &Value, const TAnyType *Reference) const
 
template<typename TAnyType UE_REQUIRES>
void SetValue (UE::Dataflow::FContext &Context, UE::Dataflow::FContextValue &&Value, const TAnyType *Reference) const
 
void SetError (UE::Dataflow::FContext &Context, const void *Reference, const FString &InError) const
 
DATAFLOWCORE_API void ForwardInput (UE::Dataflow::FContext &Context, const UE::Dataflow::FConnectionReference &InputReference, const UE::Dataflow::FConnectionReference &Reference) const
 
template<class T >
void SafeForwardInput (UE::Dataflow::FContext &Context, const UE::Dataflow::FConnectionReference &InputReference, const T *Reference) const
 
DATAFLOWCORE_API void SetArraySizeFromInput (UE::Dataflow::FContext &Context, const UE::Dataflow::FConnectionReference &InputReference, const int32 *OutputReference) const
 
DATAFLOWCORE_API void SetArrayElementFromInput (UE::Dataflow::FContext &Context, const UE::Dataflow::FConnectionReference &InputReference, int32 Index, const void *OutputReference) const
 
template<typename TFunction >
void ForEachConnection (TFunction Function) const
 
bool IsConnected (const UE::Dataflow::FConnectionReference &Reference) const
 
template<typename T >
bool IsConnected (const T *Reference) const
 
void PauseInvalidations ()
 
void ResumeInvalidations ()
 
DATAFLOWCORE_API void Invalidate (const UE::Dataflow::FTimestamp &ModifiedTimestamp=UE::Dataflow::FTimestamp::Current())
 
virtual void OnInvalidate ()
 
virtual DATAFLOWCORE_API bool ValidateConnections ()
 
virtual DATAFLOWCORE_API void ValidateProperties ()
 
virtual bool SupportsAssetProperty (UObject *Asset) const
 
virtual void SetAssetProperty (UObject *Asset)
 
virtual void OnPropertyChanged (UE::Dataflow::FContext &Context, const FPropertyChangedEvent &InPropertyChangedEvent)
 
virtual bool SupportsDropConnectionOnNode (FName TypeName, UE::Dataflow::FPin::EDirection Direction) const
 
virtual const FDataflowConnectionOnDropConnectionOnNode (const FDataflowConnection &DroppedConnection)
 
virtual DATAFLOWCORE_API bool ShouldInvalidateOnPropertyChanged (const FPropertyChangedEvent &InPropertyChangedEvent) const
 
virtual bool MakeConnectedPropertiesReadOnly () const
 
virtual void OnRenderOutput (UE::Dataflow::FContext &Context, const FName OutputName, const FName RenderGroup, const TArray< UPrimitiveComponent * > &RenderComponents) const
 
bool HasValidConnections () const
 
virtual bool IsA (FName InType) const
 
template<class T >
const T * AsType () const
 
template<class T >
T * AsType ()
 
 DECLARE_MULTICAST_DELEGATE_OneParam (FOnNodeInvalidated, FDataflowNode *)
 
FOnNodeInvalidatedGetOnNodeInvalidatedDelegate ()
 
DATAFLOWCORE_API bool TrySetConnectionType (FDataflowConnection *Connection, FName NewType)
 
DATAFLOWCORE_API void NotifyConnectionTypeChanged (FDataflowConnection *Connection)
 
DATAFLOWCORE_API bool SetInputConcreteType (const UE::Dataflow::FConnectionReference &InputReference, FName NewType)
 
DATAFLOWCORE_API bool SetOutputConcreteType (const UE::Dataflow::FConnectionReference &OutputReference, FName NewType)
 
DATAFLOWCORE_API bool IsAnytypeDependencyConnected (FName DependencyGroup, const FDataflowConnection *IgnoreConnection=nullptr) const
 
bool IsAsyncEvaluating () const
 
void SetAsyncEvaluating (bool bValue) const
 

Static Public Member Functions

static FName StaticType ()
 
static const FName GetActivePropertyName ()
 

Public Attributes

TMap< int, FDataflowOutput * > Outputs
 
bool bOverrideColor = false
 
FLinearColor OverrideColor = FLinearColor::White
 

Static Public Attributes

static DATAFLOWCORE_API const FName DataflowInput = TEXT("DataflowInput")
 
static DATAFLOWCORE_API const FName DataflowOutput = TEXT("DataflowOutput")
 
static DATAFLOWCORE_API const FName DataflowPassthrough = TEXT("DataflowPassthrough")
 
static DATAFLOWCORE_API const FName DataflowIntrinsic = TEXT("DataflowIntrinsic")
 
static DATAFLOWCORE_API const FName DataflowSkipConnection = TEXT("DataflowSkipConnection")
 
static DATAFLOWCORE_API const FLinearColor DefaultNodeTitleColor = FLinearColor(1.f, 1.f, 0.8f)
 
static DATAFLOWCORE_API const FLinearColor DefaultNodeBodyTintColor = FLinearColor(0.f, 0.f, 0.f, 0.5f)
 

Protected Member Functions

bool OnConnectionTypeChanged (const FDataflowConnection &Connection)
 
virtual DATAFLOWCORE_API FName GetDependentConnectionType (const FDataflowConnection &SourceConnection, const FDataflowConnection &DependentConnection) const
 
virtual bool OnInputTypeChanged (const FDataflowInput *Input)
 
virtual bool OnOutputTypeChanged (const FDataflowOutput *Output)
 
template<typename T >
bool SetInputConcreteType (const UE::Dataflow::FConnectionReference &InputReference)
 
template<typename T >
bool SetOutputConcreteType (const UE::Dataflow::FConnectionReference &OutputReference)
 
DATAFLOWCORE_API bool SetConnectionConcreteType (const UE::Dataflow::FConnectionKey &ConnectionKey, FName NewType)
 
DATAFLOWCORE_API bool SetConnectionConcreteType (FDataflowConnection *Connection, FName NewType, FName InTypeDependencyGroup=NAME_None)
 
DATAFLOWCORE_API bool SetAllConnectionConcreteType (FName NewType)
 
DATAFLOWCORE_API FDataflowInputRegisterInputConnectionInternal (const UE::Dataflow::FConnectionReference &Reference, const FName &PropertyName=NAME_None)
 
DATAFLOWCORE_API FDataflowOutputRegisterOutputConnectionInternal (const UE::Dataflow::FConnectionReference &Reference, const FName &PropertyName=NAME_None)
 
DATAFLOWCORE_API FDataflowInputRegisterInputArrayConnectionInternal (const UE::Dataflow::FConnectionReference &Reference, const FName &ElementPropertyName=NAME_None, const FName &ArrayPropertyName=NAME_None)
 
DATAFLOWCORE_API FDataflowOutputRegisterOutputArrayConnectionInternal (const UE::Dataflow::FConnectionReference &Reference, const FName &ElementPropertyName=NAME_None, const FName &ArrayPropertyName=NAME_None)
 
DATAFLOWCORE_API TSharedPtr< UE::Dataflow::FGraphGetDataflowGraph () const
 

Protected Attributes

bool bPauseInvalidations = false
 
UE::Dataflow::FTimestamp PausedModifiedTimestamp = UE::Dataflow::FTimestamp::Invalid
 
FOnNodeInvalidated OnNodeInvalidatedDelegate
 

Friends

class UE::Dataflow::FGraph
 
struct FDataflowConnection
 

Detailed Description

FNode Base class for node based evaluation within the Dataflow graph.

Note : Do NOT create mutable variables in the classes derived from FDataflowNode. The state is stored on the FContext. The Evaluate is const to allow support for multithreaded evaluation.

Constructor & Destructor Documentation

◆ FDataflowNode() [1/2]

FDataflowNode::FDataflowNode ( )

◆ FDataflowNode() [2/2]

FDataflowNode::FDataflowNode ( const UE::Dataflow::FNodeParameters Param,
FGuid  InGuid = FGuid::NewGuid() 
)

◆ ~FDataflowNode()

virtual PRAGMA_DISABLE_DEPRECATION_WARNINGS FDataflowNode::~FDataflowNode ( )
inlinevirtual

Member Function Documentation

◆ AddInput()

void FDataflowNode::AddInput ( FDataflowInput InPtr)
virtual

◆ AddOutput()

void FDataflowNode::AddOutput ( FDataflowOutput InPtr)
virtual

◆ AddPins()

virtual TArray< UE::Dataflow::FPin > FDataflowNode::AddPins ( )
inlinevirtual

Override this function to add the AddOptionPin functionality to the node's context menu.

◆ AsType() [1/2]

template<class T >
T * FDataflowNode::AsType ( )
inline

◆ AsType() [2/2]

template<class T >
const T * FDataflowNode::AsType ( ) const
inline

◆ CanAddPin()

virtual bool FDataflowNode::CanAddPin ( ) const
inlinevirtual

Override this function to add the AddOptionPin functionality to the node's context menu.

◆ CanRemovePin()

virtual bool FDataflowNode::CanRemovePin ( ) const
inlinevirtual

Override this function to add the RemoveOptionPin functionality to the node's context menu.

◆ ClearInputs()

void FDataflowNode::ClearInputs ( )

◆ ClearOutputs()

void FDataflowNode::ClearOutputs ( )

◆ CopyNodeProperties()

void FDataflowNode::CopyNodeProperties ( const TSharedPtr< FDataflowNode CopyFromDataflowNode)

◆ DECLARE_MULTICAST_DELEGATE_OneParam()

FDataflowNode::DECLARE_MULTICAST_DELEGATE_OneParam ( FOnNodeInvalidated  ,
FDataflowNode  
)

◆ Evaluate()

◆ EvaluateOnGameThreadOnly()

virtual bool FDataflowNode::EvaluateOnGameThreadOnly ( ) const
inlinevirtual

◆ FindConnection() [1/3]

FDataflowConnection * FDataflowNode::FindConnection ( const UE::Dataflow::FConnectionKey Key)

◆ FindConnection() [2/3]

const FDataflowConnection * FDataflowNode::FindConnection ( const UE::Dataflow::FConnectionKey Key) const

◆ FindConnection() [3/3]

FDataflowConnection * FDataflowNode::FindConnection ( const UE::Dataflow::FConnectionReference Reference)

◆ FindInput() [1/7]

const FDataflowInput * FDataflowNode::FindInput ( const FGuid InGuid) const

◆ FindInput() [2/7]

FDataflowInput * FDataflowNode::FindInput ( const UE::Dataflow::FConnectionKey Key)

◆ FindInput() [3/7]

const FDataflowInput * FDataflowNode::FindInput ( const UE::Dataflow::FConnectionKey Key) const

◆ FindInput() [4/7]

FDataflowInput * FDataflowNode::FindInput ( const UE::Dataflow::FConnectionReference Reference)

This version can find array inputs if only the Reference is supplied by searching through all inputs

◆ FindInput() [5/7]

const FDataflowInput * FDataflowNode::FindInput ( const UE::Dataflow::FConnectionReference Reference) const

This version can find array inputs if only the Reference is supplied by searching through all inputs

◆ FindInput() [6/7]

FDataflowInput * FDataflowNode::FindInput ( FName  Name)

◆ FindInput() [7/7]

const FDataflowInput * FDataflowNode::FindInput ( FName  Name) const

◆ FindOrRegisterInputArrayConnection()

template<typename T >
FDataflowInput & FDataflowNode::FindOrRegisterInputArrayConnection ( const UE::Dataflow::TConnectionReference< T > &  Reference,
const FName ElementPropertyName = NAME_None,
const FName ArrayPropertyName = NAME_None 
)
inline

◆ FindOrRegisterOutputArrayConnection()

template<typename T >
FDataflowOutput & FDataflowNode::FindOrRegisterOutputArrayConnection ( const UE::Dataflow::TConnectionReference< T > &  Reference,
const FName ElementPropertyName = NAME_None,
const FName ArrayPropertyName = NAME_None 
)
inline

◆ FindOutput() [1/9]

const FDataflowOutput * FDataflowNode::FindOutput ( const FGuid InGuid) const

◆ FindOutput() [2/9]

FDataflowOutput * FDataflowNode::FindOutput ( const UE::Dataflow::FConnectionKey Key)

◆ FindOutput() [3/9]

const FDataflowOutput * FDataflowNode::FindOutput ( const UE::Dataflow::FConnectionKey Key) const

◆ FindOutput() [4/9]

FDataflowOutput * FDataflowNode::FindOutput ( const UE::Dataflow::FConnectionReference Reference)

◆ FindOutput() [5/9]

const FDataflowOutput * FDataflowNode::FindOutput ( const UE::Dataflow::FConnectionReference Reference) const

◆ FindOutput() [6/9]

FDataflowOutput * FDataflowNode::FindOutput ( FName  Name)

◆ FindOutput() [7/9]

const FDataflowOutput * FDataflowNode::FindOutput ( FName  Name) const

◆ FindOutput() [8/9]

FDataflowOutput * FDataflowNode::FindOutput ( uint32  GuidHash)

◆ FindOutput() [9/9]

const FDataflowOutput * FDataflowNode::FindOutput ( uint32  GuidHash) const

◆ ForEachConnection()

template<typename TFunction >
void FDataflowNode::ForEachConnection ( TFunction  Function) const
inline

◆ ForwardInput()

void FDataflowNode::ForwardInput ( UE::Dataflow::FContext Context,
const UE::Dataflow::FConnectionReference InputReference,
const UE::Dataflow::FConnectionReference Reference 
) const

ForwardInput(...)

Forward an input to this output. This will not cache the value itself but cache a reference to the input connection cache entry. This is memory efficient and do not require a runtime copy of the data. Input and output references must match in type. Note that forwarding an input never sets a default value when no input is connected, use SafeForwardInput instead.

Parameters
Context: The evaluation context that holds the data store.
InputReference: Pointer to a input member of this node that needs to be forwarded.
Reference: Pointer to a member of this node that corresponds with the output to set.

◆ Freeze()

void FDataflowNode::Freeze ( UE::Dataflow::FContext Context)

Freeze the node's outputs.

◆ GetActivePropertyName()

static const FName FDataflowNode::GetActivePropertyName ( )
inlinestatic

Gets the property name for bActive. This exists so the property can be made private later.

◆ GetCategory()

virtual FName FDataflowNode::GetCategory ( ) const
inlinevirtual

◆ GetDataflowGraph()

TSharedPtr< UE::Dataflow::FGraph > FDataflowNode::GetDataflowGraph ( ) const
protected

◆ GetDependentConnectionType()

FName FDataflowNode::GetDependentConnectionType ( const FDataflowConnection SourceConnection,
const FDataflowConnection DependentConnection 
) const
protectedvirtual

When enforcing type dependency returns the type of the target connection from a source one being changed the default implementation returns the same type

◆ GetDisplayName()

virtual FName FDataflowNode::GetDisplayName ( ) const
inlinevirtual

◆ GetFrozenFroperties()

const FInstancedPropertyBag & FDataflowNode::GetFrozenFroperties ( ) const
inline

Return the frozen output property bag.

◆ GetGuid()

FGuid FDataflowNode::GetGuid ( ) const
inline

◆ GetInputs()

TArray< FDataflowInput * > FDataflowNode::GetInputs ( ) const

◆ GetName()

FName FDataflowNode::GetName ( ) const
inline

◆ GetNumInputs()

int32 FDataflowNode::GetNumInputs ( ) const

◆ GetOnNodeInvalidatedDelegate()

FOnNodeInvalidated & FDataflowNode::GetOnNodeInvalidatedDelegate ( )
inline

◆ GetOutputs()

TArray< FDataflowOutput * > FDataflowNode::GetOutputs ( ) const

◆ GetOutputValue()

template<class T >
const T & FDataflowNode::GetOutputValue ( UE::Dataflow::FContext Context,
const T *  Reference,
const T &  Default 
) const
inline

◆ GetOverrideColor()

const FLinearColor & FDataflowNode::GetOverrideColor ( ) const
inline

◆ GetPinDisplayName()

FText FDataflowNode::GetPinDisplayName ( const FName PropertyName,
const UE::Dataflow::FPin::EDirection  Direction = UE::Dataflow::FPin::EDirection::NONE 
) const

◆ GetPinMetaData()

TArray< FString > FDataflowNode::GetPinMetaData ( const FName PropertyName,
const UE::Dataflow::FPin::EDirection  Direction = UE::Dataflow::FPin::EDirection::NONE 
) const

◆ GetPins()

TArray< UE::Dataflow::FPin > FDataflowNode::GetPins ( ) const

◆ GetPinsToRemove()

virtual TArray< UE::Dataflow::FPin > FDataflowNode::GetPinsToRemove ( ) const
inlinevirtual

Override this function to add the RemoveOptionPin functionality to the node's context menu. OnPinRemoved will be called in this order.

◆ GetPinToolTip()

FString FDataflowNode::GetPinToolTip ( const FName PropertyName,
const UE::Dataflow::FPin::EDirection  Direction = UE::Dataflow::FPin::EDirection::NONE 
) const

◆ GetPropertyOffset()

uint32 FDataflowNode::GetPropertyOffset ( const FName PropertyFullName) const

Return a property's byte offset from the dataflow base node address using the full property name (must includes its parent struct property names). Does not work with array properties.

◆ GetRenderParameters()

virtual TArray< UE::Dataflow::FRenderingParameter > FDataflowNode::GetRenderParameters ( ) const
inlinevirtual

◆ GetTags()

virtual FString FDataflowNode::GetTags ( ) const
inlinevirtual

◆ GetTimestamp()

UE::Dataflow::FTimestamp FDataflowNode::GetTimestamp ( ) const
inline

◆ GetToolTip()

FString FDataflowNode::GetToolTip ( ) const
virtual

◆ GetType()

virtual FName FDataflowNode::GetType ( ) const
inlinevirtual

◆ GetValue() [1/8]

template<class T UE_REQUIRES>
const T & FDataflowNode::GetValue ( UE::Dataflow::FContext Context,
const T *  Reference 
) const
inline

◆ GetValue() [2/8]

template<class T >
const T & FDataflowNode::GetValue ( UE::Dataflow::FContext Context,
const T *  Reference,
const T &  Default 
) const
inline

◆ GetValue() [3/8]

template<typename TAnyType UE_REQUIRES>
TAnyType::FStorageType FDataflowNode::GetValue ( UE::Dataflow::FContext Context,
const TAnyType Reference 
) const
inline

◆ GetValue() [4/8]

template<typename TAnyType UE_REQUIRES>
UE::Dataflow::FContextValue FDataflowNode::GetValue ( UE::Dataflow::FContext Context,
const TAnyType Reference 
) const
inline

◆ GetValue() [5/8]

template<class T UE_REQUIRES>
const T & FDataflowNode::GetValue ( UE::Dataflow::FContext Context,
const UE::Dataflow::TConnectionReference< T > &  Reference 
) const
inline

GetValue(...)

Get the value of the Reference output, invoking up stream evaluations if not cached in the contexts data store.

Parameters
Context: The evaluation context that holds the data store.
Reference: Pointer to a member of this node that corresponds with the output to set. *Reference will be used as the default if the input is not connected.

◆ GetValue() [6/8]

template<class T >
const T & FDataflowNode::GetValue ( UE::Dataflow::FContext Context,
const UE::Dataflow::TConnectionReference< T > &  Reference,
const T &  Default 
) const
inline

GetValue(...)

Get the value of the Reference output, invoking up stream evaluations if not cached in the contexts data store.

Parameters
Context: The evaluation context that holds the data store.
Reference: Pointer to a member of this node that corresponds with the output to set.
Default: Default value if the input is not connected.

◆ GetValue() [7/8]

template<typename TAnyType UE_REQUIRES>
TAnyType::FStorageType FDataflowNode::GetValue ( UE::Dataflow::FContext Context,
const UE::Dataflow::TConnectionReference< TAnyType > &  Reference 
) const
inline

◆ GetValue() [8/8]

template<typename TAnyType UE_REQUIRES>
UE::Dataflow::FContextValue FDataflowNode::GetValue ( UE::Dataflow::FContext Context,
const UE::Dataflow::TConnectionReference< TAnyType > &  Reference 
) const
inline

◆ GetValueHash()

uint32 FDataflowNode::GetValueHash ( )

◆ GetValueParallel() [1/2]

template<class T >
TFuture< const T & > FDataflowNode::GetValueParallel ( UE::Dataflow::FContext Context,
const T *  Reference 
) const
inline

◆ GetValueParallel() [2/2]

template<class T >
TFuture< const T & > FDataflowNode::GetValueParallel ( UE::Dataflow::FContext Context,
const UE::Dataflow::TConnectionReference< T > &  Reference 
) const
inline

◆ HasHiddenInputs()

bool FDataflowNode::HasHiddenInputs ( ) const

◆ HasHiddenOutputs()

bool FDataflowNode::HasHiddenOutputs ( ) const

◆ HasHideableInputs()

bool FDataflowNode::HasHideableInputs ( ) const

◆ HasHideableOutputs()

bool FDataflowNode::HasHideableOutputs ( ) const

◆ HasRenderCollectionPrimitives()

virtual bool FDataflowNode::HasRenderCollectionPrimitives ( ) const
inlinevirtual

Override if node will generate primitives from the RenderCollection.

◆ HasValidConnections()

bool FDataflowNode::HasValidConnections ( ) const
inline

◆ InputSupportsType()

bool FDataflowNode::InputSupportsType ( FName  Name,
FName  Type 
) const

◆ Invalidate()

void FDataflowNode::Invalidate ( const UE::Dataflow::FTimestamp ModifiedTimestamp = UE::Dataflow::FTimestamp::Current())

◆ IsA()

virtual bool FDataflowNode::IsA ( FName  InType) const
inlinevirtual

◆ IsActive()

bool FDataflowNode::IsActive ( bool  bCheckFlagOnly = false) const

If bCheckFlagOnly is false, this function returns true if both the bActive property and the CVAR p.Dataflow.EnableGraphEval are true If bCheckFlagOnly is true, this function returns true if the bActive property is true

◆ IsAnytypeDependencyConnected()

bool FDataflowNode::IsAnytypeDependencyConnected ( FName  DependencyGroup,
const FDataflowConnection IgnoreConnection = nullptr 
) const

Check if any connection matching a specific type dependency group are connected

◆ IsAsyncEvaluating()

bool FDataflowNode::IsAsyncEvaluating ( ) const
inline

◆ IsColorOverriden()

bool FDataflowNode::IsColorOverriden ( ) const
inline

◆ IsConnected() [1/2]

template<typename T >
bool FDataflowNode::IsConnected ( const T *  Reference) const
inline

◆ IsConnected() [2/2]

bool FDataflowNode::IsConnected ( const UE::Dataflow::FConnectionReference Reference) const
inline

IsConnected(...)

Checks if Reference input is connected.

Parameters
Reference: Pointer to a member of this node that corresponds with the input.

◆ IsDeprecated()

virtual bool FDataflowNode::IsDeprecated ( )
inlinevirtual

◆ IsExperimental()

virtual bool FDataflowNode::IsExperimental ( )
inlinevirtual

◆ IsFrozen()

bool FDataflowNode::IsFrozen ( ) const
inline

Return whether the node is frozen.

◆ MakeConnectedPropertiesReadOnly()

virtual bool FDataflowNode::MakeConnectedPropertiesReadOnly ( ) const
inlinevirtual

◆ NewStructOnScope()

virtual FStructOnScope * FDataflowNode::NewStructOnScope ( )
inlinevirtual

◆ NewStructOnScopeConst()

TUniquePtr< const FStructOnScope > FDataflowNode::NewStructOnScopeConst ( ) const

◆ NotifyConnectionTypeChanged()

void FDataflowNode::NotifyConnectionTypeChanged ( FDataflowConnection Connection)

◆ NumOutputs()

int32 FDataflowNode::NumOutputs ( ) const

◆ OnConnectionTypeChanged()

bool FDataflowNode::OnConnectionTypeChanged ( const FDataflowConnection Connection)
protected

◆ OnDropConnectionOnNode()

virtual const FDataflowConnection * FDataflowNode::OnDropConnectionOnNode ( const FDataflowConnection DroppedConnection)
inlinevirtual

◆ OnInputTypeChanged()

virtual bool FDataflowNode::OnInputTypeChanged ( const FDataflowInput Input)
inlineprotectedvirtual

◆ OnInvalidate()

virtual void FDataflowNode::OnInvalidate ( )
inlinevirtual

◆ OnOutputTypeChanged()

virtual bool FDataflowNode::OnOutputTypeChanged ( const FDataflowOutput Output)
inlineprotectedvirtual

◆ OnPinRemoved()

virtual void FDataflowNode::OnPinRemoved ( const UE::Dataflow::FPin Pin)
inlinevirtual

Override this to update any bookkeeping when a pin is being removed. This will be called before the pin is unregistered as an input.

◆ OnPropertyChanged()

virtual void FDataflowNode::OnPropertyChanged ( UE::Dataflow::FContext Context,
const FPropertyChangedEvent InPropertyChangedEvent 
)
inlinevirtual

◆ OnRenderOutput()

virtual void FDataflowNode::OnRenderOutput ( UE::Dataflow::FContext Context,
const FName  OutputName,
const FName  RenderGroup,
const TArray< UPrimitiveComponent * > &  RenderComponents 
) const
inlinevirtual

◆ operator=()

PRAGMA_ENABLE_DEPRECATION_WARNINGS FDataflowNode & FDataflowNode::operator= ( const FDataflowNode Other)
inline

◆ OutputSupportsType()

bool FDataflowNode::OutputSupportsType ( FName  Name,
FName  Type 
) const

◆ PauseInvalidations()

void FDataflowNode::PauseInvalidations ( )
inline

◆ PostSerialize()

virtual void FDataflowNode::PostSerialize ( const FArchive Ar)
inlinevirtual

Override this method to provide custom post-serialization for this node. This method will be called after Serialize. It is also called after copy-paste with ArchiveState IsLoading.

◆ RedirectSerializedInput()

virtual FDataflowInput * FDataflowNode::RedirectSerializedInput ( const FName MissingInputName)
inlinevirtual

Override this method to provide custom reconnections when a node inputs has been deprecated and removed.

◆ RedirectSerializedOutput()

virtual FDataflowOutput * FDataflowNode::RedirectSerializedOutput ( const FName MissingOutputName)
inlinevirtual

Override this method to provide custom reconnections when a node outputs has been deprecated and removed.

◆ RegisterInputArrayConnection()

template<typename T >
FDataflowInput & FDataflowNode::RegisterInputArrayConnection ( const UE::Dataflow::TConnectionReference< T > &  Reference,
const FName ElementPropertyName = NAME_None,
const FName ArrayPropertyName = NAME_None 
)
inline

◆ RegisterInputArrayConnectionInternal()

FDataflowInput & FDataflowNode::RegisterInputArrayConnectionInternal ( const UE::Dataflow::FConnectionReference Reference,
const FName ElementPropertyName = NAME_None,
const FName ArrayPropertyName = NAME_None 
)
protected

◆ RegisterInputConnection() [1/2]

template<typename T >
FDataflowInput & FDataflowNode::RegisterInputConnection ( const T *  Reference,
const FName PropertyName = NAME_None 
)
inline

◆ RegisterInputConnection() [2/2]

template<typename T >
FDataflowInput & FDataflowNode::RegisterInputConnection ( const UE::Dataflow::TConnectionReference< T > &  Reference,
const FName PropertyName = NAME_None 
)
inline

Register the Input and Outputs after the creation in the factory. Use PropertyName to disambiguate a struct name from its first property.

◆ RegisterInputConnectionInternal()

FDataflowInput & FDataflowNode::RegisterInputConnectionInternal ( const UE::Dataflow::FConnectionReference Reference,
const FName PropertyName = NAME_None 
)
protected

◆ RegisterOutputArrayConnection()

template<typename T >
FDataflowOutput & FDataflowNode::RegisterOutputArrayConnection ( const UE::Dataflow::TConnectionReference< T > &  Reference,
const FName ElementPropertyName = NAME_None,
const FName ArrayPropertyName = NAME_None 
)
inline

◆ RegisterOutputArrayConnectionInternal()

FDataflowOutput & FDataflowNode::RegisterOutputArrayConnectionInternal ( const UE::Dataflow::FConnectionReference Reference,
const FName ElementPropertyName = NAME_None,
const FName ArrayPropertyName = NAME_None 
)
protected

◆ RegisterOutputConnection() [1/3]

template<typename T >
FDataflowOutput & FDataflowNode::RegisterOutputConnection ( const T *  Reference,
const T *  Passthrough,
const FName PropertyName,
const FName PassthroughName 
)
inline

◆ RegisterOutputConnection() [2/3]

template<typename T >
FDataflowOutput & FDataflowNode::RegisterOutputConnection ( const T *  Reference,
const T *  Passthrough = nullptr,
const FName PropertyName = NAME_None 
)
inline

◆ RegisterOutputConnection() [3/3]

template<typename T >
FDataflowOutput & FDataflowNode::RegisterOutputConnection ( const UE::Dataflow::TConnectionReference< T > &  Reference,
const UE::Dataflow::TConnectionReference< T > &  Passthrough = UE::Dataflow::TConnectionReference<T>(nullptr),
const FName PropertyName = NAME_None 
)
inline

◆ RegisterOutputConnectionInternal()

FDataflowOutput & FDataflowNode::RegisterOutputConnectionInternal ( const UE::Dataflow::FConnectionReference Reference,
const FName PropertyName = NAME_None 
)
protected

◆ ResumeInvalidations()

void FDataflowNode::ResumeInvalidations ( )
inline

◆ SafeForwardInput()

template<class T >
void FDataflowNode::SafeForwardInput ( UE::Dataflow::FContext Context,
const UE::Dataflow::FConnectionReference InputReference,
const T *  Reference 
) const
inline

SafeForwardInput(...)

Forward an input to this output or set a default value if no input is connected. This is more memory efficient when an input is connected than setting the value. Input and output references must match in type.

Parameters
Context: The evaluation context that holds the data store.
InputReference: Pointer to a input member of this node that needs to be forwarded.
Reference: Pointer to a member of this node that corresponds with the output to set.

◆ Serialize()

virtual void FDataflowNode::Serialize ( FArchive Ar)
inlinevirtual

Override this method to provide custom serialization for this node.

◆ SerializeInternal()

virtual void FDataflowNode::SerializeInternal ( FArchive Ar)
inlinevirtual

◆ SetAllConnectionConcreteType()

bool FDataflowNode::SetAllConnectionConcreteType ( FName  NewType)
protected

◆ SetArrayElementFromInput()

void FDataflowNode::SetArrayElementFromInput ( UE::Dataflow::FContext Context,
const UE::Dataflow::FConnectionReference InputReference,
int32  Index,
const void OutputReference 
) const

This method extracts an element from the specified input at a specific index and set it as output to the specified output. When called, the input will be pulled as a result. If the input is not an array or if the index is out of bounds, a null value will be set on the output (which will result in a default value when read from)

◆ SetArraySizeFromInput()

void FDataflowNode::SetArraySizeFromInput ( UE::Dataflow::FContext Context,
const UE::Dataflow::FConnectionReference InputReference,
const int32 OutputReference 
) const

This method infers the array size from an input and set it on the specified output. When called, the input will be pulled as a result. If the input is not an array, the value set on the output will be 0

◆ SetAssetProperty()

virtual void FDataflowNode::SetAssetProperty ( UObject Asset)
inlinevirtual

◆ SetAsyncEvaluating()

void FDataflowNode::SetAsyncEvaluating ( bool  bValue) const
inline

◆ SetConnectionConcreteType() [1/2]

bool FDataflowNode::SetConnectionConcreteType ( const UE::Dataflow::FConnectionKey ConnectionKey,
FName  NewType 
)
protected

Set a connection identified by key to be of a specific type If the connection is already connected, the method prevents the connection from changing and returns false returns true if the connection has successfully changed type

◆ SetConnectionConcreteType() [2/2]

bool FDataflowNode::SetConnectionConcreteType ( FDataflowConnection Connection,
FName  NewType,
FName  InTypeDependencyGroup = NAME_None 
)
protected

Set a connection to be of a specific type or optional set its type dependency group If the connection is already connected, the method prevents the connection from changing and returns false The type dependency group can only be set on anytype connections and only if the connecion does not have already a type depencency returns true if the connection has successfully changed type

◆ SetError()

void FDataflowNode::SetError ( UE::Dataflow::FContext Context,
const void Reference,
const FString &  InError 
) const
inline

◆ SetInputConcreteType() [1/2]

template<typename T >
bool FDataflowNode::SetInputConcreteType ( const UE::Dataflow::FConnectionReference InputReference)
inlineprotected

◆ SetInputConcreteType() [2/2]

bool FDataflowNode::SetInputConcreteType ( const UE::Dataflow::FConnectionReference InputReference,
FName  NewType 
)

◆ SetName()

void FDataflowNode::SetName ( FName  InName)
inline

◆ SetOutputConcreteType() [1/2]

template<typename T >
bool FDataflowNode::SetOutputConcreteType ( const UE::Dataflow::FConnectionReference OutputReference)
inlineprotected

◆ SetOutputConcreteType() [2/2]

bool FDataflowNode::SetOutputConcreteType ( const UE::Dataflow::FConnectionReference OutputReference,
FName  NewType 
)

◆ SetValue() [1/3]

template<typename TAnyType UE_REQUIRES>
void FDataflowNode::SetValue ( UE::Dataflow::FContext Context,
const typename TAnyType::FStorageType &  Value,
const TAnyType Reference 
) const
inline

◆ SetValue() [2/3]

template<class T , class U UE_REQUIRES>
void FDataflowNode::SetValue ( UE::Dataflow::FContext Context,
T &&  Value,
const U *  Reference 
) const
inline

SetValue(...)

Set the value of the Reference output.

Note: If the compiler errors out with "You cannot bind an lvalue to an rvalue reference", then simply remove the explicit template parameter from the function call to allow for a const reference type to be deducted. const int32 Value = 0; SetValue<int32>(Context, Value, &Reference); // Error: You cannot bind an lvalue to an rvalue reference const int32 Value = 0; SetValue(Context, Value, &Reference); // Fine const int32 Value = 0; SetValue<const int32&>(Context, Value, &Reference); // Fine

Parameters
Context: The evaluation context that holds the data store.
Value: The value to store in the contexts data store.
Reference: Pointer to a member of this node that corresponds with the output to set.

◆ SetValue() [3/3]

template<typename TAnyType UE_REQUIRES>
void FDataflowNode::SetValue ( UE::Dataflow::FContext Context,
UE::Dataflow::FContextValue &&  Value,
const TAnyType Reference 
) const
inline

◆ ShouldInvalidateOnPropertyChanged()

bool FDataflowNode::ShouldInvalidateOnPropertyChanged ( const FPropertyChangedEvent InPropertyChangedEvent) const
virtual

◆ StaticType()

static FName FDataflowNode::StaticType ( )
inlinestatic

◆ SupportsAssetProperty()

virtual bool FDataflowNode::SupportsAssetProperty ( UObject Asset) const
inlinevirtual

◆ SupportsDropConnectionOnNode()

virtual bool FDataflowNode::SupportsDropConnectionOnNode ( FName  TypeName,
UE::Dataflow::FPin::EDirection  Direction 
) const
inlinevirtual

◆ TryRenameInput() [1/2]

bool FDataflowNode::TryRenameInput ( const UE::Dataflow::FConnectionReference Reference,
FName  NewName 
)

◆ TryRenameInput() [2/2]

bool FDataflowNode::TryRenameInput ( FDataflowInput InputToRename,
FName  NewName 
)

◆ TryRenameOutput() [1/2]

bool FDataflowNode::TryRenameOutput ( const UE::Dataflow::FConnectionReference Reference,
FName  NewName 
)

◆ TryRenameOutput() [2/2]

bool FDataflowNode::TryRenameOutput ( FDataflowOutput OutputToRename,
FName  NewName 
)

◆ TrySetConnectionType()

bool FDataflowNode::TrySetConnectionType ( FDataflowConnection Connection,
FName  NewType 
)

◆ TypedScriptStruct()

virtual const UScriptStruct * FDataflowNode::TypedScriptStruct ( ) const
inlinevirtual

◆ Unfreeze()

void FDataflowNode::Unfreeze ( UE::Dataflow::FContext Context)

Unfreeze the node's outputs.

◆ UnregisterInputConnection() [1/2]

void FDataflowNode::UnregisterInputConnection ( const UE::Dataflow::FConnectionKey Key)

◆ UnregisterInputConnection() [2/2]

void FDataflowNode::UnregisterInputConnection ( const UE::Dataflow::FConnectionReference Reference)
inline

Unregister the input connection if one exists matching this property, and then invalidate the graph.

◆ UnregisterOutputConnection() [1/2]

void FDataflowNode::UnregisterOutputConnection ( const UE::Dataflow::FConnectionKey Key)

◆ UnregisterOutputConnection() [2/2]

void FDataflowNode::UnregisterOutputConnection ( const UE::Dataflow::FConnectionReference Reference)
inline

◆ UnregisterPinConnection()

void FDataflowNode::UnregisterPinConnection ( const UE::Dataflow::FPin Pin)

Unregister the connection if one exists matching this pin, then invalidate the graph.

◆ ValidateConnections()

bool FDataflowNode::ValidateConnections ( )
virtual

◆ ValidateProperties()

void FDataflowNode::ValidateProperties ( )
virtual

Friends And Related Symbol Documentation

◆ FDataflowConnection

◆ UE::Dataflow::FGraph

Member Data Documentation

◆ bOverrideColor

bool FDataflowNode::bOverrideColor = false

◆ bPauseInvalidations

bool FDataflowNode::bPauseInvalidations = false
protected

◆ DataflowInput

const FName FDataflowNode::DataflowInput = TEXT("DataflowInput")
static

◆ DataflowIntrinsic

const FName FDataflowNode::DataflowIntrinsic = TEXT("DataflowIntrinsic")
static

◆ DataflowOutput

const FName FDataflowNode::DataflowOutput = TEXT("DataflowOutput")
static

◆ DataflowPassthrough

const FName FDataflowNode::DataflowPassthrough = TEXT("DataflowPassthrough")
static

◆ DataflowSkipConnection

const FName FDataflowNode::DataflowSkipConnection = TEXT("DataflowSkipConnection")
static

◆ DefaultNodeBodyTintColor

const FLinearColor FDataflowNode::DefaultNodeBodyTintColor = FLinearColor(0.f, 0.f, 0.f, 0.5f)
static

◆ DefaultNodeTitleColor

const FLinearColor FDataflowNode::DefaultNodeTitleColor = FLinearColor(1.f, 1.f, 0.8f)
static

◆ OnNodeInvalidatedDelegate

FOnNodeInvalidated FDataflowNode::OnNodeInvalidatedDelegate
protected

◆ Outputs

TMap< int, FDataflowOutput* > FDataflowNode::Outputs

◆ OverrideColor

FLinearColor FDataflowNode::OverrideColor = FLinearColor::White

◆ PausedModifiedTimestamp

UE::Dataflow::FTimestamp FDataflowNode::PausedModifiedTimestamp = UE::Dataflow::FTimestamp::Invalid
protected

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