UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
DataflowTerminalNode.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 "DataflowTerminalNode.generated.h"
12
13struct FDataflowInput;
14struct FDataflowOutput;
15
26USTRUCT()
28{
30
32 : Super() { }
33
37
39
40 static FName StaticType() { return FName("FDataflowTerminalNode"); }
41
42 virtual bool IsA(FName InType) const override
43 {
44 return InType.ToString().Equals(StaticType().ToString())
45 || Super::IsA(InType);
46 }
47
49 virtual TObjectPtr<UObject> GetTerminalAsset() const {return nullptr;}
50
51 //
52 // Error Checking
53 //
55
56 //
57 // Evaluate
58 //
59
60 virtual void Evaluate(UE::Dataflow::FContext& Context) const { ensure(false); }
61
62private:
63 virtual void Evaluate(UE::Dataflow::FContext& Context, const FDataflowOutput* Out) const override
64 {
66 };
67};
68
69
#define ensure( InExpression)
Definition AssertionMacros.h:464
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
Definition NameTypes.h:617
Definition DataflowNodeParameters.h:134
Definition DataflowInputOutput.h:42
Definition DataflowNode.h:52
Definition DataflowInputOutput.h:149
DATAFLOWCORE_API bool Evaluate(UE::Dataflow::FContext &Context) const
Definition DataflowInputOutput.cpp:267
Definition DataflowTerminalNode.h:28
virtual ~FDataflowTerminalNode()
Definition DataflowTerminalNode.h:38
virtual bool IsA(FName InType) const override
Definition DataflowTerminalNode.h:42
FDataflowTerminalNode(const UE::Dataflow::FNodeParameters &Param, FGuid InGuid=FGuid::NewGuid())
Definition DataflowTerminalNode.h:34
virtual TObjectPtr< UObject > GetTerminalAsset() const
Definition DataflowTerminalNode.h:49
virtual void SetAssetValue(TObjectPtr< UObject > Asset, UE::Dataflow::FContext &Context) const
Definition DataflowTerminalNode.h:54
virtual void Evaluate(UE::Dataflow::FContext &Context) const
Definition DataflowTerminalNode.h:60
static FName StaticType()
Definition DataflowTerminalNode.h:40
Definition Guid.h:109
static CORE_API FGuid NewGuid()
Definition Guid.cpp:236
Definition ObjectPtr.h:488
Definition DataflowNode.h:22