1
0
Fork 0
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:
Steffen Vogel 2020-10-16 11:40:30 +02:00
parent 48e4a4a736
commit e08ebfaf2c
2 changed files with 21 additions and 4 deletions

View file

@ -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());

View file

@ -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();
}