summaryrefslogtreecommitdiff
path: root/NT/src
diff options
context:
space:
mode:
Diffstat (limited to 'NT/src')
-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);
+ }
}
}
/*