mirror of
https://git.rwth-aachen.de/acs/public/villas/node/
synced 2025-03-09 00:00:00 +01:00
api: list supported node-types and IO formats in capabilities
This commit is contained in:
parent
48e4a4a736
commit
e08ebfaf2c
2 changed files with 21 additions and 4 deletions
|
@ -60,6 +60,23 @@ public:
|
|||
json_array_append_new(json_hooks, json_name);
|
||||
}
|
||||
|
||||
for (size_t i = 0; i < vlist_length(&plugins); i++) {
|
||||
struct plugin *p = (struct plugin *) vlist_at(&plugins, i);
|
||||
|
||||
json_t *json_name;
|
||||
switch(p->type) {
|
||||
case PluginType::NODE:
|
||||
json_name = json_string(p->name);
|
||||
json_array_append_new(json_nodes, json_name);
|
||||
break;
|
||||
|
||||
case PluginType::FORMAT:
|
||||
json_name = json_string(p->name);
|
||||
json_array_append_new(json_formats, json_name);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
#if 0 /* @todo Port to C++ */
|
||||
for (auto f : NodeFactory::lookup()) {
|
||||
json_name = json_string(f->getName().c_str());
|
||||
|
|
|
@ -105,6 +105,10 @@ protected:
|
|||
plugin_dump(PluginType::NODE);
|
||||
std::cout << std::endl;
|
||||
|
||||
std::cout << "Supported IO formats:" << std::endl;
|
||||
plugin_dump(PluginType::FORMAT);
|
||||
std::cout << std::endl;
|
||||
|
||||
#ifdef WITH_HOOKS
|
||||
std::cout << "Supported hooks:" << std::endl;
|
||||
for (Plugin *p : Registry::lookup<HookFactory>())
|
||||
|
@ -119,10 +123,6 @@ protected:
|
|||
std::cout << std::endl;
|
||||
#endif /* WITH_API */
|
||||
|
||||
std::cout << "Supported IO formats:" << std::endl;
|
||||
plugin_dump(PluginType::FORMAT);
|
||||
std::cout << std::endl;
|
||||
|
||||
printCopyright();
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue