9#include "DataflowInstance.generated.h"
13 class FVariablesOverridesDetails;
19 template<
typename T,
typename TWriteElementFunction>
30 for (
int32 Idx = 0; Idx < Values.
Num(); ++Idx)
126 template <
typename T>
133 OverriddenVariableGuids.AddUnique(Desc->ID);
140 template <
typename T>
150 return OverrideVariableArrayAndNotify(Variables, VariableName, Values,
WriteStructValue);
160 friend class UE::Dataflow::Private::FVariablesOverridesDetails;
172 void RemoveOverridenVariablesNotInDataflowAsset();
177 template<
typename T,
typename TWriteElementFunction>
184 SetVariableOverrideAndNotify(PropertyGuid,
true);
253 UPROPERTY(EditAnywhere, Category =
"Dataflow")
257 UPROPERTY(EditAnywhere, Category = "Dataflow")
258 FName DataflowTerminal;
261 UPROPERTY(EditAnywhere, Category = "Dataflow", meta=(ShowOnlyInnerProperties))
bool bSuccess
Definition ConvexDecomposition3.cpp:819
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UINTERFACE(...)
Definition ObjectMacros.h:780
#define USTRUCT(...)
Definition ObjectMacros.h:746
TStructOnScope< T > MakeStructOnScope(TArgs &&... Args)
Definition StructOnScope.h:373
Definition IDelegateInstance.h:14
Definition NameTypes.h:617
Definition PropertyBag.h:971
Definition DataflowInstance.h:288
virtual const FDataflowInstance & GetDataflowInstance() const =0
virtual FDataflowInstance & GetDataflowInstance()=0
UE_REWRITE SizeType Num() const
Definition Array.h:1144
Definition SharedPointer.h:692
Definition ValueOrError.h:58
Definition DataflowInstance.h:280
Definition DataflowObject.h:106
Definition Interface.h:19
Definition OverriddenPropertySet.cpp:45
Definition DataflowInstance.h:17
bool OverrideVariableArray(FInstancedPropertyBag &Variables, FName VariableName, const TArray< T > &Values, const TWriteElementFunction &WriteElementFunction, FGuid &OutGuid)
Definition DataflowInstance.h:20
Definition DataflowInstance.cpp:10
TArray< FName > GetTerminalNodeNames(const UDataflow *DataflowAsset)
Definition DataflowInstance.cpp:94
FName GetTerminalNodeNameFromObject(UObject *Obj)
Definition DataflowInstance.cpp:71
UDataflow * GetDataflowAssetFromObject(UObject *Obj)
Definition DataflowInstance.cpp:61
bool HasValidDataflowAsset(UObject *Obj)
Definition DataflowInstance.cpp:14
Definition DataflowGraph.cpp:118
Definition AdvancedWidgetsModule.cpp:13
Definition DataflowInstance.h:207
DATAFLOWENGINE_API void SyncVariables()
Definition DataflowInstance.cpp:591
DATAFLOWENGINE_API const FInstancedPropertyBag & GetVariables() const
Definition DataflowInstance.cpp:571
Definition DataflowInstance.h:56
bool OverrideVariableStruct(FName VariableName, const T &Value)
Definition DataflowInstance.h:127
bool OverrideVariableStructArray(FName VariableName, const TArray< T > &Values)
Definition DataflowInstance.h:141
FDataflowVariableOverrides(const FDataflowVariableOverrides &Other)=delete
Definition PropertyBag.h:418
UE_API const FPropertyBagPropertyDesc * FindPropertyDescByName(const FName Name) const
Definition PropertyBag.cpp:2221
UE_API TValueOrError< FPropertyBagArrayRef, EPropertyBagResult > GetMutableArrayRef(const FPropertyBagPropertyDesc &Desc)
Definition PropertyBag.cpp:2753
Definition PropertyBag.h:249
Definition UnrealType.h:6865
Definition ObjectPtr.h:488