-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnode.cpp
More file actions
38 lines (28 loc) · 744 Bytes
/
node.cpp
File metadata and controls
38 lines (28 loc) · 744 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include "node.h"
#include "vstnode.h"
#include "mixernode.h"
#include "midiinputnode.h"
namespace En
{
const float* Node::s_nullInputBuffer = 0;
void Node::disconnectNode() {
if (nodeGroup()) {
Q_FOREACH (Node* node, inputs()) {
removeInput(node);
}
nodeGroup()->emitNodeInputsChanged(this);
Q_FOREACH (Node* depNode, nodeGroup()->dependentNodes(this)) {
depNode->removeInput(this);
}
}
}
void Node::Visitor::visit(VstNode* node) {
visit(static_cast<Node*>(node));
}
void Node::Visitor::visit(MixerNode* node) {
visit(static_cast<Node*>(node));
}
void Node::Visitor::visit(MidiInputNode* node) {
visit(static_cast<Node*>(node));
}
} // namespace En