summaryrefslogtreecommitdiff
path: root/rotord/graph.cpp
diff options
context:
space:
mode:
authorTim Redfern <tim@herge.(none)>2013-05-14 18:15:35 +0100
committerTim Redfern <tim@herge.(none)>2013-05-14 18:15:35 +0100
commit92b9ab519a4e7eb0a0d365229835b044d431566c (patch)
tree45eb79151053f2eed2c258665ee8dd6fcc640e11 /rotord/graph.cpp
parentaf4dca452a95a5b43ac0395f9505ade583aacf2f (diff)
started parameter inputs
Diffstat (limited to 'rotord/graph.cpp')
-rw-r--r--rotord/graph.cpp13
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();
}
}