diff options
Diffstat (limited to 'NT')
| -rw-r--r-- | NT/src/factory.cpp | 15 |
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); + } } } /* |
