4#include "Engine/Network/NetworkManager.h"
5#include "Engine/UndoRedo/UndoCommand.h"
20 unsigned int inputIndex,
22 unsigned int outputIndex,
25 : inputOpId_(inputOpId), inputIndex_(inputIndex), outputOpId_(outputOpId),
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(inputOpId_, inputIndex_, outputOpId_, outputIndex_); }
53 nm().
disconnectNodes({inputOpId_, inputIndex_, outputOpId_, outputIndex_});
57 unsigned int inputIndex_;
59 unsigned int outputIndex_;
Basic attribute, parameter, and node types for Enzo.
uint64_t OpId
The unique ID assigned to each node in the network.
Definition Types.h:137
Definition ChangeConnectionCommand.h:10
nt::Connection connectNodes(OpId inputOpId, unsigned int inputIndex, OpId outputOpId, unsigned int outputIndex)
Wires one node's output into another node's input.
Definition NetworkManager.cpp:312
void disconnectNodes(const nt::Connection &connection)
Removes a wired connection between two nodes.
Definition NetworkManager.cpp:345
Definition UndoCommand.h:8