14#include "DataflowConnection.generated.h"
97 return Offset ==
Other.Offset && ContainerIndex ==
Other.ContainerIndex && ContainerElementOffset ==
Other.ContainerElementOffset;
108 friend struct ::FDataflowConnection;
109 friend struct ::FDataflowInput;
110 friend struct ::FDataflowOutput;
111 friend struct ::FDataflowNode;
152 bool bLockType:1 =
false;
157 FName TypeDependencyGroup;
196 UE_DEPRECATED(5.5,
"Deprecated constructor : use FConnectionParameters to pass parameters")
241 template <
typename T>
244 return Type == UE::Dataflow::GetTypeName<T>();
#define ensure( InExpression)
Definition AssertionMacros.h:464
@ INDEX_NONE
Definition CoreMiscDefines.h:150
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
constexpr uint32 HashCombineFast(uint32 A, uint32 B)
Definition TypeHash.h:74
uint32 Offset
Definition VulkanMemory.cpp:4033
Definition NameTypes.h:617
Definition UnrealType.h:174
Definition DataflowConnection.h:91
bool operator==(const FConnectionKey &Other) const
Definition DataflowConnection.h:95
static const FConnectionKey Invalid
Definition DataflowConnection.h:11
friend uint32 GetTypeHash(const FConnectionKey &Key)
Definition DataflowConnection.h:100
Definition DataflowGraph.h:71
Definition DataflowAnyType.cpp:10
DATAFLOWCORE_API FName GraphConnectionTypeName()
uint32 FContextCacheKey
Definition DataflowContextCache.h:23
Definition AdvancedWidgetsModule.cpp:13
uint32 GetTypeHash(const FPropertyPathName &Path)
Definition PropertyPathName.cpp:133
U16 Index
Definition radfft.cpp:71
Definition DataflowConnection.h:131
FDataflowConnection & SetPinIsHidden(bool bInPinIsHidden)
Definition DataflowConnection.h:295
FName GetOriginalType() const
Definition DataflowConnection.h:239
virtual uint32 GetContainerElementOffset() const
Definition DataflowConnection.h:216
bool bHasConcreteType
Definition DataflowConnection.h:142
bool bCanHidePin
Definition DataflowConnection.h:143
virtual void * RealAddress() const
Definition DataflowConnection.h:253
void SetGuid(FGuid InGuid)
Definition DataflowConnection.h:248
bool IsAnyType() const
Definition DataflowConnection.h:269
bool GetPinIsHidden() const
Definition DataflowConnection.h:289
bool IsTypeLocked() const
Definition DataflowConnection.h:236
const FProperty * GetProperty() const
Definition DataflowConnection.h:208
bool GetCanHidePin() const
Definition DataflowConnection.h:288
virtual bool IsConnected() const
Definition DataflowConnection.h:264
bool bIsAnyType
Definition DataflowConnection.h:141
UE::Dataflow::FConnectionKey GetConnectionKey() const
Definition DataflowConnection.h:217
virtual bool AddConnection(FDataflowConnection *In)
Definition DataflowConnection.h:265
FGuid Guid
Definition DataflowConnection.h:137
FName GetType() const
Definition DataflowConnection.h:238
bool IsA(const T *InVar) const
Definition DataflowConnection.h:281
bool bPinIsHidden
Definition DataflowConnection.h:144
uint32 GetOffset() const
Definition DataflowConnection.h:214
FGuid GetGuid() const
Definition DataflowConnection.h:247
uint32 Offset
Definition DataflowConnection.h:139
bool IsType() const
Definition DataflowConnection.h:242
void SetName(FName InName)
Definition DataflowConnection.h:251
const FDataflowNode * GetOwningNode() const
Definition DataflowConnection.h:202
virtual bool RemoveConnection(FDataflowConnection *In)
Definition DataflowConnection.h:266
FDataflowConnection & SetCanHidePin(bool bInCanHidePin)
Definition DataflowConnection.h:290
virtual void GetConnections(TArray< FDataflowConnection * > &OutConnections) const
Definition DataflowConnection.h:267
FName GetTypeDependencyGroup() const
Definition DataflowConnection.h:276
FDataflowConnection()
Definition DataflowConnection.h:195
bool HasConcreteType() const
Definition DataflowConnection.h:271
virtual void FixAndPropagateType(FName InType)
Definition DataflowConnection.h:173
FName GetName() const
Definition DataflowConnection.h:250
void LockType()
Definition DataflowConnection.h:234
virtual void Invalidate(const UE::Dataflow::FTimestamp &ModifiedTimestamp=UE::Dataflow::FTimestamp::Current())
Definition DataflowConnection.h:286
virtual int32 GetContainerIndex() const
Definition DataflowConnection.h:215
UE::Dataflow::FPin::EDirection GetDirection() const
Definition DataflowConnection.h:213
UE::Dataflow::FPin::EDirection Direction
Definition DataflowConnection.h:140
UE::Dataflow::FContextCacheKey CacheKey() const
Definition DataflowConnection.h:254
void UnlockType()
Definition DataflowConnection.h:235
FDataflowNode * GetOwningNode()
Definition DataflowConnection.h:201
Definition DataflowNode.h:52
Definition DataflowInputOutput.h:149
static CORE_API FGuid NewGuid()
Definition Guid.cpp:236
Definition DataflowTypePolicy.h:106
Definition DataflowConnection.h:48
uint32 Offset
Definition DataflowConnection.h:62
const FProperty * Property
Definition DataflowConnection.h:61
FGuid Guid
Definition DataflowConnection.h:63
FDataflowNode * Owner
Definition DataflowConnection.h:60
FName Type
Definition DataflowConnection.h:58
FName Name
Definition DataflowConnection.h:59
FConnectionParameters(FName InType=FName(""), FName InName=FName(""), FDataflowNode *InOwner=nullptr, const FProperty *InProperty=nullptr, uint32 InOffset=INDEX_NONE, FGuid InGuid=FGuid::NewGuid())
Definition DataflowConnection.h:49
Definition DataflowConnection.h:70
const void * Reference
Definition DataflowConnection.h:71
FConnectionReference(const void *InReference, int32 InIndex=INDEX_NONE, const void *InContainerReference=nullptr)
Definition DataflowConnection.h:75
const void * ContainerReference
Definition DataflowConnection.h:73
Definition DataflowConnection.h:28
static DATAFLOWCORE_API const FPin InvalidPin
Definition DataflowConnection.h:12
bool operator==(const FPin &Other) const
Definition DataflowConnection.h:39
bool bHidden
Definition DataflowConnection.h:37
EDirection
Definition DataflowConnection.h:29
EDirection Direction
Definition DataflowConnection.h:34
FName Name
Definition DataflowConnection.h:36
FName Type
Definition DataflowConnection.h:35
Definition DataflowContextCache.h:40
static DATAFLOWCORE_API Type Current()
Definition DataflowNodeParameters.cpp:105
Definition DataflowConnection.h:84
TConnectionReference(const T *InReference, int32 InIndex=INDEX_NONE, const void *InContainerReference=nullptr)
Definition DataflowConnection.h:85