diff options
| author | Tim Redfern <tim@eclectronics.org> | 2014-01-10 18:43:35 +0000 |
|---|---|---|
| committer | Tim Redfern <tim@eclectronics.org> | 2014-01-10 18:43:35 +0000 |
| commit | 16c01879d01e6faf1032fb7a3620d42685d4f706 (patch) | |
| tree | 0abe727a0a885ca4b4747cf7d46f62292bb8a438 /NT | |
| parent | d6571e5a9b8fc2bed416ff4798e3a29136004ff5 (diff) | |
dealing with array vars
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); + } } } /* |
