diff options
| author | Tim Redfern <tim@herge.(none)> | 2013-05-14 18:15:35 +0100 |
|---|---|---|
| committer | Tim Redfern <tim@herge.(none)> | 2013-05-14 18:15:35 +0100 |
| commit | 92b9ab519a4e7eb0a0d365229835b044d431566c (patch) | |
| tree | 45eb79151053f2eed2c258665ee8dd6fcc640e11 /rotord/graph.cpp | |
| parent | af4dca452a95a5b43ac0395f9505ade583aacf2f (diff) | |
started parameter inputs
Diffstat (limited to 'rotord/graph.cpp')
| -rw-r--r-- | rotord/graph.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/rotord/graph.cpp b/rotord/graph.cpp index 2139f6c..57cae92 100644 --- a/rotord/graph.cpp +++ b/rotord/graph.cpp @@ -84,6 +84,19 @@ bool Graph::load(string &filename){ } else cerr << "Rotor: linking image input " << i3 << " of node: '" << nodeID << "', cannot find target '" << fromID << "'" << endl; } + int n4=xml.getNumTags("parameter_input"); + for (int i4=0;i4<n4;i4++){ + nodes[nodeID]->create_parameter_input(xml.getAttribute("parameter_input","parameter","",i4),xml.getValue("parameter_input","",i4)); + string fromID=xml.getAttribute("parameter_input","from","",i4); + if (nodes.find(fromID)!=nodes.end()) { + if (!nodes[nodeID]->parameter_inputs[i4]->connect(nodes[fromID])){ + cerr << "Rotor: graph loader cannot connect parameter input " << i4 << " of node '" << nodeID << "' to node '" << fromID << "'" << endl; + return false; + } + else cerr << "Rotor: linked parameter input " << i4 << " of node '" << nodeID << "' to node '" << fromID << "'" << endl; + } + else cerr << "Rotor: linking parameter input " << i4 << " of node: '" << nodeID << "', cannot find target '" << fromID << "'" << endl; + } xml.popTag(); } } |
