UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
DataflowOverrideNode.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "ChaosLog.h"
6#include "CoreMinimal.h"
10
11#include "DataflowOverrideNode.generated.h"
12
13struct FDataflowInput;
14struct FDataflowOutput;
15
23USTRUCT()
25{
27
28 DATAFLOW_NODE_DEFINE_INTERNAL(FDataflowOverrideNode, "DataflowOverrideNode", "BaseClass", "")
29
30public:
32 : Super(Param,InGuid)
33 {
34 RegisterInputConnection(&Key);
35 RegisterInputConnection(&Default);
36 RegisterOutputConnection(&IsOverriden);
37 }
38
40
41 DATAFLOWCORE_API bool ShouldInvalidate(FName InKey) const;
42
43 template <class T>
48
49 template <>
51
52 template <>
54
55 DATAFLOWCORE_API FString GetValueFromAsset(UE::Dataflow::FContext& Context, const UObject* InOwner) const;
56
57 //
58 // Evaluate
59 //
60 virtual void Evaluate(UE::Dataflow::FContext& Context, const FDataflowOutput* Out) const { ensure(false); };
61
62public:
63 UPROPERTY(EditAnywhere, Category = "Overrides", meta = (DataflowInput))
64 FName Key = "Key";
65
66 UPROPERTY(EditAnywhere, Category = "Overrides", meta = (DataflowInput))
67 FString Default = FString("0");
68
69 UPROPERTY(meta = (DataflowOutput))
70 bool IsOverriden = false;
71};
72
73
#define ensure( InExpression)
Definition AssertionMacros.h:464
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DATAFLOW_NODE_DEFINE_INTERNAL(TYPE, DISPLAY_NAME, CATEGORY, TAGS)
Definition DataflowNode.h:951
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
Definition NameTypes.h:617
Definition DataflowNodeParameters.h:134
Definition Object.h:95
@ false
Definition radaudio_common.h:23
Definition DataflowInputOutput.h:42
Definition DataflowNode.h:52
Definition DataflowInputOutput.h:149
Definition DataflowOverrideNode.h:25
virtual ~FDataflowOverrideNode()
Definition DataflowOverrideNode.h:39
T GetDefaultValue(UE::Dataflow::FContext &Context) const
Definition DataflowOverrideNode.h:44
DATAFLOWCORE_API float GetDefaultValue(UE::Dataflow::FContext &Context) const
DATAFLOWCORE_API int32 GetDefaultValue(UE::Dataflow::FContext &Context) const
virtual void Evaluate(UE::Dataflow::FContext &Context, const FDataflowOutput *Out) const
Definition DataflowOverrideNode.h:60
FDataflowOverrideNode(const UE::Dataflow::FNodeParameters &Param, FGuid InGuid=FGuid::NewGuid())
Definition DataflowOverrideNode.h:31
Definition Guid.h:109
static CORE_API FGuid NewGuid()
Definition Guid.cpp:236
Definition DataflowNode.h:22