UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
DataflowNode.h File Reference

Go to the source code of this file.

Classes

struct  UE::Dataflow::FNodeParameters
 
struct  FDataflowFreezeActions
 
struct  FDataflowNode
 
class  UE::Dataflow::FDataflowNodePauseInvalidationScope
 

Namespaces

namespace  UE
 
namespace  UE::Dataflow
 

Macros

#define DATAFLOW_NODE_REGISTER_CREATION_FACTORY(A)    ::UE::Dataflow::FNodeFactory::RegisterNodeFromType<A>();
 
#define DATAFLOW_NODE_RENDER_TYPE(A, B, ...)
 
#define DATAFLOW_NODE_RENDER_TYPE_START()
 
#define DATAFLOW_NODE_RENDER_TYPE_ADD(A, B, ...)    Array.Add({ A, B, {__VA_ARGS__,} });
 
#define DATAFLOW_NODE_RENDER_TYPE_END()    return Array;}
 
#define DATAFLOW_NODE_DEFINE_INTERNAL(TYPE, DISPLAY_NAME, CATEGORY, TAGS)
 
#define DATAFLOW_NODE_REGISTER_CREATION_FACTORY_NODE_COLORS_BY_CATEGORY(A, C1, C2)
 
#define DATAFLOW_NODE_REGISTER_CREATION_FACTORY_PIN_SETTINGS_BY_TYPE(A, C, T)
 
#define DATAFLOW_NODE_REGISTER_GETTER_FOR_ASSET(ASSETTYPE, NODETYPE)    ::UE::Dataflow::FNodeFactory::GetInstance()->RegisterGetterNodeForAssetType(ASSETTYPE::StaticClass()->GetFName(), #NODETYPE);
 

Macro Definition Documentation

◆ DATAFLOW_NODE_DEFINE_INTERNAL

#define DATAFLOW_NODE_DEFINE_INTERNAL (   TYPE,
  DISPLAY_NAME,
  CATEGORY,
  TAGS 
)
Value:
public: \
static FName StaticType() {return #TYPE;} \
static const char* StaticDisplay() {return DISPLAY_NAME;} \
static const char* StaticCategory() {return CATEGORY;} \
static FString StaticTags() {return TAGS;} \
static FString StaticToolTip() {return FString("Create a dataflow node.");} \
virtual FName GetType() const { return #TYPE; } \
virtual bool IsA(FName InType) const override \
{ return InType.ToString().Equals(StaticType().ToString()) || Super::IsA(InType); } \
virtual FStructOnScope* NewStructOnScope() override { \
return new FStructOnScope(TYPE::StaticStruct(), (uint8*)this);} \
virtual void SerializeInternal(FArchive& Ar) override { \
UScriptStruct* const Struct = TYPE::StaticStruct(); \
Struct->SerializeTaggedProperties(Ar, (uint8*)this, Struct, nullptr); \
virtual FName GetDisplayName() const override { return TYPE::StaticDisplay(); } \
virtual FName GetCategory() const override { return TYPE::StaticCategory(); } \
virtual FString GetTags() const override { return TYPE::StaticTags(); } \
virtual const UScriptStruct* TypedScriptStruct() const override \
{return TYPE::StaticStruct();} \
TYPE() {} \
private:
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
void SerializeInternal(FArchive &Ar, TUniquePtr< FFieldNode< T > > &Field)
Definition FieldSystemNodes.cpp:80
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition Archive.h:1208
Definition NameTypes.h:617
Definition StructOnScope.h:13
Definition Class.h:1720
ECollisionShapeType GetType(const Chaos::FImplicitObject &InGeometry)
Definition ChaosInterfaceWrapperCore.h:105
FString ToString(uint16 Value)
Definition PathFollowingComponent.cpp:82
bool IsA(const UStruct *)
Definition MassEntityElementTypes.h:49

◆ DATAFLOW_NODE_REGISTER_CREATION_FACTORY

#define DATAFLOW_NODE_REGISTER_CREATION_FACTORY (   A)     ::UE::Dataflow::FNodeFactory::RegisterNodeFromType<A>();

◆ DATAFLOW_NODE_REGISTER_CREATION_FACTORY_NODE_COLORS_BY_CATEGORY

#define DATAFLOW_NODE_REGISTER_CREATION_FACTORY_NODE_COLORS_BY_CATEGORY (   A,
  C1,
  C2 
)
Value:
{ \
::UE::Dataflow::FNodeColorsRegistry::Get().RegisterNodeColors(A, {C1, C2}); \
} \

◆ DATAFLOW_NODE_REGISTER_CREATION_FACTORY_PIN_SETTINGS_BY_TYPE

#define DATAFLOW_NODE_REGISTER_CREATION_FACTORY_PIN_SETTINGS_BY_TYPE (   A,
  C,
 
)
Value:
{ \
::UE::Dataflow::FPinSettingsRegistry::Get().RegisterPinSettings(A, {C, T}); \
} \

◆ DATAFLOW_NODE_REGISTER_GETTER_FOR_ASSET

#define DATAFLOW_NODE_REGISTER_GETTER_FOR_ASSET (   ASSETTYPE,
  NODETYPE 
)     ::UE::Dataflow::FNodeFactory::GetInstance()->RegisterGetterNodeForAssetType(ASSETTYPE::StaticClass()->GetFName(), #NODETYPE);

◆ DATAFLOW_NODE_RENDER_TYPE

#define DATAFLOW_NODE_RENDER_TYPE (   A,
  B,
  ... 
)
Value:
virtual TArray<::UE::Dataflow::FRenderingParameter> GetRenderParametersImpl() const { \
Array.Add({ A, B, {__VA_ARGS__,} }); \
return Array;}
Definition Array.h:670
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696

◆ DATAFLOW_NODE_RENDER_TYPE_ADD

#define DATAFLOW_NODE_RENDER_TYPE_ADD (   A,
  B,
  ... 
)     Array.Add({ A, B, {__VA_ARGS__,} });

◆ DATAFLOW_NODE_RENDER_TYPE_END

#define DATAFLOW_NODE_RENDER_TYPE_END ( )     return Array;}

◆ DATAFLOW_NODE_RENDER_TYPE_START

#define DATAFLOW_NODE_RENDER_TYPE_START ( )