UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::Dataflow::FGraph Class Reference

#include <DataflowGraph.h>

Public Types

enum class  EConnectType : uint8 { REJECTED = 0 , DIRECT , INPUT_PROMOTION , OUTPUT_PROMOTION }
 

Public Member Functions

DATAFLOWCORE_API FGraph (FGuid InGuid=FGuid::NewGuid())
 
virtual ~FGraph ()
 
const TArray< TSharedPtr< FDataflowNode > > & GetFilteredNodes (const FName &NodeFilter) const
 
const TArray< TSharedPtr< FDataflowNode > > & GetNodes () const
 
TArray< TSharedPtr< FDataflowNode > > & GetNodes ()
 
int NumNodes ()
 
template<class T >
TSharedPtr< T > AddNode (T *InNode)
 
template<class T >
TSharedPtr< T > AddNode (TUniquePtr< T > &&InNode)
 
TSharedPtr< FDataflowNodeFindBaseNode (FGuid InGuid)
 
TSharedPtr< const FDataflowNodeFindBaseNode (FGuid InGuid) const
 
TSharedPtr< FDataflowNodeFindBaseNode (FName InName)
 
TSharedPtr< const FDataflowNodeFindBaseNode (FName InName) const
 
TSharedPtr< FDataflowNodeFindFilteredNode (const FName &NodeFilter, FName InName) const
 
DATAFLOWCORE_API void RemoveNode (TSharedPtr< FDataflowNode > Node)
 
const TArray< FLink > & GetConnections () const
 
DATAFLOWCORE_API void ClearConnections (FDataflowConnection *ConnectionBase)
 
DATAFLOWCORE_API void ClearConnections (FDataflowInput *Input)
 
DATAFLOWCORE_API void ClearConnections (FDataflowOutput *Output)
 
DATAFLOWCORE_API bool CanConnect (const FDataflowOutput &Output, const FDataflowInput &Input) const
 
DATAFLOWCORE_API EConnectType GetConnectType (const FDataflowOutput &Output, const FDataflowInput &Input) const
 
DATAFLOWCORE_API bool Connect (FDataflowOutput &Output, FDataflowInput &Input)
 
DATAFLOWCORE_API bool Connect (FDataflowConnection *ConnectionA, FDataflowConnection *ConnectionB)
 
DATAFLOWCORE_API void Connect (FDataflowOutput *OutputConnection, FDataflowInput *InputConnection)
 
DATAFLOWCORE_API void Disconnect (FDataflowOutput *OutputConnection, FDataflowInput *InputConnection)
 
DATAFLOWCORE_API void AddReferencedObjects (FReferenceCollector &Collector)
 
virtual DATAFLOWCORE_API void Serialize (FArchive &Ar, UObject *OwningObject)
 
const TSet< FName > & GetDisabledNodes () const
 

Static Public Member Functions

static DATAFLOWCORE_API void SerializeForSaving (FArchive &Ar, FGraph *InGraph, TArray< TSharedPtr< FDataflowNode > > &InNodes, TArray< FLink > &InConnections)
 
static DATAFLOWCORE_API void SerializeForLoading (FArchive &Ar, FGraph *InGraph, UObject *OwningObject)
 

Friends

DATAFLOWCORE_API void RegisterNodeFilter (const FName &NodeFilter)
 

Member Enumeration Documentation

◆ EConnectType

Enumerator
REJECTED 
DIRECT 
INPUT_PROMOTION 
OUTPUT_PROMOTION 

Constructor & Destructor Documentation

◆ FGraph()

UE::Dataflow::FGraph::FGraph ( FGuid  InGuid = FGuid::NewGuid())

◆ ~FGraph()

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

Member Function Documentation

◆ AddNode() [1/2]

template<class T >
TSharedPtr< T > UE::Dataflow::FGraph::AddNode ( T *  InNode)
inline

◆ AddNode() [2/2]

template<class T >
TSharedPtr< T > UE::Dataflow::FGraph::AddNode ( TUniquePtr< T > &&  InNode)
inline

◆ AddReferencedObjects()

void UE::Dataflow::FGraph::AddReferencedObjects ( FReferenceCollector Collector)

◆ CanConnect()

bool UE::Dataflow::FGraph::CanConnect ( const FDataflowOutput Output,
const FDataflowInput Input 
) const

◆ ClearConnections() [1/3]

void UE::Dataflow::FGraph::ClearConnections ( FDataflowConnection ConnectionBase)

◆ ClearConnections() [2/3]

void UE::Dataflow::FGraph::ClearConnections ( FDataflowInput Input)

◆ ClearConnections() [3/3]

void UE::Dataflow::FGraph::ClearConnections ( FDataflowOutput Output)

◆ Connect() [1/3]

bool UE::Dataflow::FGraph::Connect ( FDataflowConnection ConnectionA,
FDataflowConnection ConnectionB 
)

◆ Connect() [2/3]

bool UE::Dataflow::FGraph::Connect ( FDataflowOutput Output,
FDataflowInput Input 
)

◆ Connect() [3/3]

void UE::Dataflow::FGraph::Connect ( FDataflowOutput OutputConnection,
FDataflowInput InputConnection 
)

◆ Disconnect()

void UE::Dataflow::FGraph::Disconnect ( FDataflowOutput OutputConnection,
FDataflowInput InputConnection 
)

◆ FindBaseNode() [1/4]

TSharedPtr< FDataflowNode > UE::Dataflow::FGraph::FindBaseNode ( FGuid  InGuid)
inline

◆ FindBaseNode() [2/4]

TSharedPtr< const FDataflowNode > UE::Dataflow::FGraph::FindBaseNode ( FGuid  InGuid) const
inline

◆ FindBaseNode() [3/4]

TSharedPtr< FDataflowNode > UE::Dataflow::FGraph::FindBaseNode ( FName  InName)
inline

◆ FindBaseNode() [4/4]

TSharedPtr< const FDataflowNode > UE::Dataflow::FGraph::FindBaseNode ( FName  InName) const
inline

◆ FindFilteredNode()

TSharedPtr< FDataflowNode > UE::Dataflow::FGraph::FindFilteredNode ( const FName NodeFilter,
FName  InName 
) const
inline

◆ GetConnections()

const TArray< FLink > & UE::Dataflow::FGraph::GetConnections ( ) const
inline

◆ GetConnectType()

FGraph::EConnectType UE::Dataflow::FGraph::GetConnectType ( const FDataflowOutput Output,
const FDataflowInput Input 
) const

◆ GetDisabledNodes()

const TSet< FName > & UE::Dataflow::FGraph::GetDisabledNodes ( ) const
inline

◆ GetFilteredNodes()

const TArray< TSharedPtr< FDataflowNode > > & UE::Dataflow::FGraph::GetFilteredNodes ( const FName NodeFilter) const
inline

◆ GetNodes() [1/2]

TArray< TSharedPtr< FDataflowNode > > & UE::Dataflow::FGraph::GetNodes ( )
inline

◆ GetNodes() [2/2]

const TArray< TSharedPtr< FDataflowNode > > & UE::Dataflow::FGraph::GetNodes ( ) const
inline

◆ NumNodes()

int UE::Dataflow::FGraph::NumNodes ( )
inline

◆ RemoveNode()

void UE::Dataflow::FGraph::RemoveNode ( TSharedPtr< FDataflowNode Node)

◆ Serialize()

void UE::Dataflow::FGraph::Serialize ( FArchive Ar,
UObject OwningObject 
)
virtual

◆ SerializeForLoading()

void UE::Dataflow::FGraph::SerializeForLoading ( FArchive Ar,
FGraph InGraph,
UObject OwningObject 
)
static

◆ SerializeForSaving()

void UE::Dataflow::FGraph::SerializeForSaving ( FArchive Ar,
FGraph InGraph,
TArray< TSharedPtr< FDataflowNode > > &  InNodes,
TArray< FLink > &  InConnections 
)
static

Friends And Related Symbol Documentation

◆ RegisterNodeFilter

DATAFLOWCORE_API void RegisterNodeFilter ( const FName NodeFilter)
friend

Friend register function


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