removed all dependence on NodeOutputs

If Nodes only have the one output, we don't need to do so much differentiation
between them. Previous iteration used outputs as like a distinct function
within a Node (e.g. length output would return one result, buffer output would
produce a different result - each run different code to produce their results).
Now in this iteration, it's more accurate to say a Node is just one function
(which seems more appropriate for a node system anyway).
This commit is contained in:
itsmattkc
2019-12-06 00:23:26 +11:00
parent f424d8b44e
commit d25dda5275
45 changed files with 253 additions and 407 deletions
+5 -3
View File
@@ -20,24 +20,26 @@
#include "dependency.h"
#include "node.h"
NodeDependency::NodeDependency() :
node_(nullptr)
{
}
NodeDependency::NodeDependency(NodeOutput *node, const TimeRange &range) :
NodeDependency::NodeDependency(Node *node, const TimeRange &range) :
node_(node),
range_(range)
{
}
NodeDependency::NodeDependency(NodeOutput *node, const rational &in, const rational &out) :
NodeDependency::NodeDependency(Node *node, const rational &in, const rational &out) :
node_(node),
range_(in, out)
{
}
NodeOutput *NodeDependency::node() const
Node *NodeDependency::node() const
{
return node_;
}