summaryrefslogtreecommitdiff
path: root/NT
diff options
context:
space:
mode:
authorTim Redfern <tim@eclectronics.org>2014-01-10 18:43:35 +0000
committerTim Redfern <tim@eclectronics.org>2014-01-10 18:43:35 +0000
commit16c01879d01e6faf1032fb7a3620d42685d4f706 (patch)
tree0abe727a0a885ca4b4747cf7d46f62292bb8a438 /NT
parentd6571e5a9b8fc2bed416ff4798e3a29136004ff5 (diff)
dealing with array vars
Diffstat (limited to 'NT')
-rw-r--r--NT/src/factory.cpp15
1 files changed, 12 insertions, 3 deletions
diff --git a/NT/src/factory.cpp b/NT/src/factory.cpp
index db50919..6c1c825 100644
--- a/NT/src/factory.cpp
+++ b/NT/src/factory.cpp
@@ -41,10 +41,19 @@ Json::Value Node_factory::list_node(Rotor::Node* _node){
if (_node->vars.size()){
node["vars"]=Json::arrayValue;
for (auto& var: _node->vars) {
+ string type=var.second->get_type();
Json::Value newvar;
- newvar["type"]=var.second->get_type();
- newvar["connectable"]=var.second->connectable?"yes":"no";
- node["vars"].append(newvar);
+ newvar["type"]=type;
+ if (type=="array"){
+ newvar["array"]=Json::arrayValue;
+ for (auto& element: var.second->values) {
+ newvar["array"].append(newvalue);
+ }
+ }
+ else {
+ newvar["connectable"]=var.second->connectable?"yes":"no";
+ node["vars"].append(newvar);
+ }
}
}
/*