4#include "Engine/Network/NetworkManager.h"
5#include "Engine/UndoRedo/UndoCommand.h"
20 unsigned int inputIndex,
22 unsigned int outputIndex,
25 : inputNodeId_(inputNodeId), inputIndex_(inputIndex), outputNodeId_(outputNodeId),
26 outputIndex_(outputIndex), action_(action)
32 if (action_ == Action::Connect)
40 if (action_ == Action::Connect)
46 UndoCommandType type()
const override {
return UndoCommandType::ChangeConnection; }
49 void connect() { nm().
connectNodes(inputNodeId_, inputIndex_, outputNodeId_, outputIndex_); }
53 nm().
disconnectNodes({inputNodeId_, inputIndex_, outputNodeId_, outputIndex_});
57 unsigned int inputIndex_;
59 unsigned int outputIndex_;
Basic attribute, parameter, and node types for Enzo.
uint64_t NodeId
The unique ID assigned to each node in the network.
Definition Types.h:306
Definition ChangeConnectionCommand.h:10
void disconnectNodes(const nt::Connection &connection)
Removes a wired connection between two nodes.
Definition NetworkManager.cpp:397
nt::Connection connectNodes(NodeId inputNodeId, unsigned int inputIndex, NodeId outputNodeId, unsigned int outputIndex)
Wires one node's output into another node's input.
Definition NetworkManager.cpp:356
Definition UndoCommand.h:8