summaryrefslogtreecommitdiff
path: root/rotord/graph.cpp
diff options
context:
space:
mode:
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();
}
}