diff options
| author | Tim Redfern <tim@eclectronics.org> | 2014-01-11 21:32:17 +0000 |
|---|---|---|
| committer | Tim Redfern <tim@eclectronics.org> | 2014-01-11 21:32:17 +0000 |
| commit | a31d487dd9474567bc12a0af7c9031350f1e192a (patch) | |
| tree | 39a5967f2621851cfab225fc9b3a573ce57ac636 /NT/src/factory.cpp | |
| parent | 16c01879d01e6faf1032fb7a3620d42685d4f706 (diff) | |
input array logic
Diffstat (limited to 'NT/src/factory.cpp')
| -rw-r--r-- | NT/src/factory.cpp | 14 |
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); } } /* |
