summaryrefslogtreecommitdiff
path: root/NT/src/factory.cpp
diff options
context:
space:
mode:
authorTim Redfern <tim@eclectronics.org>2014-01-11 21:32:17 +0000
committerTim Redfern <tim@eclectronics.org>2014-01-11 21:32:17 +0000
commita31d487dd9474567bc12a0af7c9031350f1e192a (patch)
tree39a5967f2621851cfab225fc9b3a573ce57ac636 /NT/src/factory.cpp
parent16c01879d01e6faf1032fb7a3620d42685d4f706 (diff)
input array logic
Diffstat (limited to 'NT/src/factory.cpp')
-rw-r--r--NT/src/factory.cpp14
1 files changed, 8 insertions, 6 deletions
diff --git a/NT/src/factory.cpp b/NT/src/factory.cpp
index 6c1c825..3567f83 100644
--- a/NT/src/factory.cpp
+++ b/NT/src/factory.cpp
@@ -44,16 +44,18 @@ Json::Value Node_factory::list_node(Rotor::Node* _node){
string type=var.second->get_type();
Json::Value newvar;
newvar["type"]=type;
- if (type=="array"){
- newvar["array"]=Json::arrayValue;
- for (auto& element: var.second->values) {
- newvar["array"].append(newvalue);
+ newvar["connectable"]=var.second->connectable?"yes":"no";
+ if (dynamic_cast<Variable_array*>(var.second)){
+ newvar["input"]=Json::arrayValue;
+ for (auto& element: dynamic_cast<Variable_array*>(var.second)->values) {
+ Json::Value newvalue;
+ newvar["input"].append(newvalue);
}
}
else {
- newvar["connectable"]=var.second->connectable?"yes":"no";
- node["vars"].append(newvar);
+ newvar["input"]=Json::Value();
}
+ node["vars"].append(newvar);
}
}
/*