You've already forked UnrealEngineUWP
mirror of
https://github.com/izzy2lost/UnrealEngineUWP.git
synced 2026-03-26 18:15:20 -07:00
#jira UE-143591 #rb helge.mathee #preflight https://horde.devtools.epicgames.com/job/6225ed1d8e6b4641d86295c4 [CL 19284981 by sara schvartzman in ue5-main branch]
61 lines
3.7 KiB
C++
61 lines
3.7 KiB
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
#pragma once
|
|
|
|
#include "CoreMinimal.h"
|
|
#include "UObject/ObjectMacros.h"
|
|
#include "RigVMNotifications.generated.h"
|
|
|
|
class URigVMGraph;
|
|
|
|
/**
|
|
* The Graph Notification Type is used to differentiate
|
|
* between all of the changes that can happen within a graph.
|
|
*/
|
|
UENUM(BlueprintType)
|
|
enum class ERigVMGraphNotifType : uint8
|
|
{
|
|
GraphChanged, // The graph has changed / a new graph has been picked (Subject == nullptr)
|
|
NodeAdded, // A node has been added to the graph (Subject == URigVMNode)
|
|
NodeRemoved, // A node has been removed from the graph (Subject == URigVMNode)
|
|
NodeSelected, // A node has been selected (Subject == URigVMNode)
|
|
NodeDeselected, // A node has been deselected (Subject == URigVMNode)
|
|
NodeSelectionChanged, // The set of selected nodes has changed (Subject == nullptr)
|
|
NodePositionChanged, // A node's position has changed (Subject == URigVMNode)
|
|
NodeSizeChanged, // A node's size has changed (Subject == URigVMNode)
|
|
NodeColorChanged, // A node's color has changed (Subject == URigVMNode)
|
|
PinAdded, // A pin has been added to a given node (Subject == URigVMPin)
|
|
PinRemoved, // A pin has been removed from a given node (Subject == URigVMPin)
|
|
PinRenamed, // A pin has been renamed (Subject == URigVMPin)
|
|
PinExpansionChanged, // A pin's expansion state has changed(Subject == URigVMPin)
|
|
PinWatchedChanged, // A pin's watch state has changed (Subject == URigVMPin)
|
|
PinArraySizeChanged, // An array pin's size has changed (Subject == URigVMPin)
|
|
PinDefaultValueChanged, // A pin's default value has changed (Subject == URigVMPin)
|
|
PinDirectionChanged, // A pin's direction has changed (Subject == URigVMPin)
|
|
PinTypeChanged, // A pin's data type has changed (Subject == URigVMPin)
|
|
PinIndexChanged, // A pin's index has changed (Subject == URigVMPin)
|
|
LinkAdded, // A link has been added (Subject == URigVMLink)
|
|
LinkRemoved, // A link has been removed (Subject == URigVMLink)
|
|
CommentTextChanged, // A comment node's text has changed (Subject == URigVMCommentNode)
|
|
RerouteCompactnessChanged, // A reroute node's compactness has changed (Subject == URigVMRerouteNode)
|
|
VariableAdded, // A variable has been added (Subject == URigVMVariableNode)
|
|
VariableRemoved, // A variable has been removed (Subject == URigVMVariableNode)
|
|
VariableRenamed, // A variable has been renamed (Subject == URigVMVariableNode)
|
|
InteractionBracketOpened, // A bracket has been opened (Subject == nullptr)
|
|
InteractionBracketClosed, // A bracket has been opened (Subject == nullptr)
|
|
InteractionBracketCanceled, // A bracket has been canceled (Subject == nullptr)
|
|
PinBoundVariableChanged, // A pin has been bound or unbound to / from a variable (Subject == URigVMPin)
|
|
NodeRenamed, // A node has been renamed in the graph (Subject == URigVMNode)
|
|
NodeReferenceChanged, // A node has changed it's referenced function
|
|
NodeCategoryChanged, // A node's category has changed (Subject == URigVMNode)
|
|
NodeKeywordsChanged, // A node's keywords have changed (Subject == URigVMNode)
|
|
NodeDescriptionChanged, // A node's description has changed (Subject == URigVMNode)
|
|
VariableRemappingChanged, // A function reference node's remapping has changed (Subject == URigVMFunctionReferenceNode)
|
|
Invalid // The max for this enum (used for guarding)
|
|
};
|
|
|
|
// A delegate for subscribing / reacting to graph modifications.
|
|
DECLARE_MULTICAST_DELEGATE_ThreeParams(FRigVMGraphModifiedEvent, ERigVMGraphNotifType /* type */, URigVMGraph* /* graph */, UObject* /* subject */);
|
|
|
|
// A dynamic delegate for subscribing / reacting to graph modifications (used for Python integration).
|
|
DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FRigVMGraphModifiedDynamicEvent, ERigVMGraphNotifType, NotifType, URigVMGraph*, Graph, UObject*, Subject); |