UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
DataflowContextObject.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "UObject/Object.h"
8#include "DataflowContextObject.generated.h"
9
10#define UE_API DATAFLOWENGINE_API
11
13class UDataflow;
14namespace UE::Dataflow
15{
17 template<class Base> class TEngineContext;
19}
20
25UCLASS(MinimalAPI)
27{
29public:
30
33 TObjectPtr<UDataflowEdNode> GetSelectedNode() const { return SelectedNode; }
34
36 template<typename NodeType>
37 NodeType* GetSelectedNodeOfType() const
38 {
39 if (SelectedNode && SelectedNode->GetDataflowNode())
40 {
41 return SelectedNode->GetDataflowNode()->AsType<NodeType>();
42 }
43 return nullptr;
44 }
45
49
51 void SetConstructionViewMode(const UE::Dataflow::IDataflowConstructionViewMode* InMode) { ConstructionViewMode = InMode; }
52 const UE::Dataflow::IDataflowConstructionViewMode* GetConstructionViewMode() const { return ConstructionViewMode; }
53
59 const TSharedPtr<UE::Dataflow::FEngineContext>& GetDataflowContext() const { return DataflowContext; }
61
63 virtual void SetDataflowAsset(const TObjectPtr<UDataflow>& InAsset) { DataflowGraph = InAsset; }
64 TObjectPtr<UDataflow> GetDataflowAsset() const { return DataflowGraph; }
65
72 const TSharedPtr<const FManagedArrayCollection> GetSelectedCollection() const { return SelectedCollection; }
73 bool IsUsingInputCollection() const { return bUsingInputCollection; }
74
75
76 //~ UObject interface
77 static UE_API void AddReferencedObjects(UObject* InThis, FReferenceCollector& Collector);
78
79protected:
80
82 TSharedPtr<FManagedArrayCollection> RenderCollection = nullptr;
83
85 UPROPERTY(Transient, SkipSerialization)
86 TObjectPtr<UDataflowEdNode> SelectedNode = nullptr;
87
89 const UE::Dataflow::IDataflowConstructionViewMode* ConstructionViewMode = nullptr;
90
92 TSharedPtr<UE::Dataflow::FEngineContext> DataflowContext = nullptr;
93
95 UPROPERTY(Transient, SkipSerialization)
96 TObjectPtr<UDataflow> DataflowGraph = nullptr;
97
99 TSharedPtr<const FManagedArrayCollection> SelectedCollection = nullptr;
100
102 bool bUsingInputCollection = false;
103
104};
105
106#undef UE_API
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UE_API
Definition DataflowContextObject.h:10
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
Definition UObjectGlobals.h:2492
Definition SharedPointer.h:692
Definition DataflowContextObject.h:27
void SetSelectedCollection(TSharedPtr< const FManagedArrayCollection > InSelectedCollection, bool bInUsingInputCollection)
Definition DataflowContextObject.h:67
virtual void SetDataflowContext(const TSharedPtr< UE::Dataflow::FEngineContext > &InDataflowContext)
Definition DataflowContextObject.h:58
void SetSelectedNode(TObjectPtr< UDataflowEdNode > InSelectedNode)
Definition DataflowContextObject.h:32
const UE::Dataflow::IDataflowConstructionViewMode * GetConstructionViewMode() const
Definition DataflowContextObject.h:52
TSharedPtr< UE::Dataflow::FEngineContext > & GetDataflowContext()
Definition DataflowContextObject.h:60
TObjectPtr< UDataflowEdNode > GetSelectedNode() const
Definition DataflowContextObject.h:33
virtual void SetDataflowAsset(const TObjectPtr< UDataflow > &InAsset)
Definition DataflowContextObject.h:63
void SetRenderCollection(const TSharedPtr< FManagedArrayCollection > &InCollection)
Definition DataflowContextObject.h:47
bool IsUsingInputCollection() const
Definition DataflowContextObject.h:73
const TSharedPtr< UE::Dataflow::FEngineContext > & GetDataflowContext() const
Definition DataflowContextObject.h:59
const TSharedPtr< const FManagedArrayCollection > GetSelectedCollection() const
Definition DataflowContextObject.h:72
TObjectPtr< UDataflow > GetDataflowAsset() const
Definition DataflowContextObject.h:64
NodeType * GetSelectedNodeOfType() const
Definition DataflowContextObject.h:37
void SetConstructionViewMode(const UE::Dataflow::IDataflowConstructionViewMode *InMode)
Definition DataflowContextObject.h:51
TSharedPtr< const FManagedArrayCollection > GetRenderCollection() const
Definition DataflowContextObject.h:48
Definition DataflowEdNode.h:27
Definition DataflowObject.h:106
Definition DataflowObjectInterface.h:15
Definition Object.h:95
Definition DataflowAnyType.cpp:10
TEngineContext< FContextSingle > FEngineContext
Definition DataflowContextObject.h:18
Definition AdvancedWidgetsModule.cpp:13
@ false
Definition radaudio_common.h:23
Definition ManagedArrayCollection.h:56
Definition ObjectPtr.h:488