12#include "DataflowGraph.generated.h"
134 if (Node->GetGuid() ==
InGuid)
146 if (Node->GetGuid() ==
InGuid)
158 if (Node->GetName().IsEqual(InName))
170 if (Node->GetName().IsEqual(InName))
182 if (Node->GetName().IsEqual(InName))
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
FArchive & operator<<(FArchive &Ar, UE::Dataflow::FLink &Value)
Definition DataflowGraph.h:229
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UINTERFACE(...)
Definition ObjectMacros.h:780
Definition ChaosArchive.h:167
Definition Archive.h:1208
Definition NameTypes.h:617
Definition UObjectGlobals.h:2492
Definition DataflowGraph.h:29
virtual TSharedPtr< UE::Dataflow::FGraph > GetDataflowGraph() const =0
UE_REWRITE SizeType Num() const
Definition Array.h:1144
UE_FORCEINLINE_HINT SizeType AddUnique(ElementType &&Item)
Definition Array.h:2993
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition UniquePtr.h:107
Definition DataflowGraph.h:24
Definition DataflowGraph.h:71
const TArray< TSharedPtr< FDataflowNode > > & GetNodes() const
Definition DataflowGraph.h:98
TSharedPtr< const FDataflowNode > FindBaseNode(FGuid InGuid) const
Definition DataflowGraph.h:142
const TArray< FLink > & GetConnections() const
Definition DataflowGraph.h:192
DATAFLOWCORE_API void RemoveNode(TSharedPtr< FDataflowNode > Node)
Definition DataflowGraph.cpp:35
TSharedPtr< FDataflowNode > FindBaseNode(FName InName)
Definition DataflowGraph.h:154
friend DATAFLOWCORE_API void RegisterNodeFilter(const FName &NodeFilter)
Definition DataflowGraph.cpp:666
DATAFLOWCORE_API EConnectType GetConnectType(const FDataflowOutput &Output, const FDataflowInput &Input) const
Definition DataflowGraph.cpp:147
EConnectType
Definition DataflowGraph.h:198
TArray< TSharedPtr< FDataflowNode > > & GetNodes()
Definition DataflowGraph.h:99
const TArray< TSharedPtr< FDataflowNode > > & GetFilteredNodes(const FName &NodeFilter) const
Definition DataflowGraph.h:89
int NumNodes()
Definition DataflowGraph.h:100
virtual ~FGraph()
Definition DataflowGraph.h:87
TSharedPtr< FDataflowNode > FindBaseNode(FGuid InGuid)
Definition DataflowGraph.h:130
DATAFLOWCORE_API void ClearConnections(FDataflowConnection *ConnectionBase)
Definition DataflowGraph.cpp:77
const TSet< FName > & GetDisabledNodes() const
Definition DataflowGraph.h:216
TSharedPtr< FDataflowNode > FindFilteredNode(const FName &NodeFilter, FName InName) const
Definition DataflowGraph.h:178
static DATAFLOWCORE_API void SerializeForSaving(FArchive &Ar, FGraph *InGraph, TArray< TSharedPtr< FDataflowNode > > &InNodes, TArray< FLink > &InConnections)
Definition DataflowGraph.cpp:349
TSharedPtr< const FDataflowNode > FindBaseNode(FName InName) const
Definition DataflowGraph.h:166
TSharedPtr< T > AddNode(TUniquePtr< T > &&InNode)
Definition DataflowGraph.h:116
DATAFLOWCORE_API bool CanConnect(const FDataflowOutput &Output, const FDataflowInput &Input) const
Definition DataflowGraph.cpp:142
DATAFLOWCORE_API void AddReferencedObjects(FReferenceCollector &Collector)
Definition DataflowGraph.cpp:325
TSharedPtr< T > AddNode(T *InNode)
Definition DataflowGraph.h:102
static DATAFLOWCORE_API void SerializeForLoading(FArchive &Ar, FGraph *InGraph, UObject *OwningObject)
Definition DataflowGraph.cpp:406
Definition Interface.h:19
Definition DataflowAnyType.cpp:10
void RegisterNodeFilter(const FName &NodeFilter)
Definition DataflowGraph.cpp:666
Definition DataflowConnection.h:131
Definition DataflowInputOutput.h:149
static CORE_API FGuid NewGuid()
Definition Guid.cpp:236
Definition DataflowGraph.h:38
FGuid InputNode
Definition DataflowGraph.h:39
FGuid Output
Definition DataflowGraph.h:42
FLink(FGuid InOutputNode, FGuid InOutput, FGuid InInputNode, FGuid InInput)
Definition DataflowGraph.h:46
bool operator==(const FLink &Other) const
Definition DataflowGraph.h:54
FGuid Input
Definition DataflowGraph.h:40
FLink()
Definition DataflowGraph.h:44
bool Equals(const FLink &Other) const
Definition DataflowGraph.h:59
FLink(const FLink &Other)
Definition DataflowGraph.h:50
FGuid OutputNode
Definition DataflowGraph.h:41