23 #include <plugin/registry_dictionary/dictionary.h>
25 using namespace drizzled;
27 PluginsTool::PluginsTool() :
28 plugin::TableFunction(
"DATA_DICTIONARY",
"PLUGINS")
30 add_field(
"PLUGIN_NAME");
31 add_field(
"PLUGIN_TYPE");
32 add_field(
"IS_ACTIVE", plugin::TableFunction::BOOLEAN, 0,
false);
33 add_field(
"MODULE_NAME");
36 PluginsTool::Generator::Generator(
Field **arg) :
37 plugin::TableFunction::Generator(arg)
40 const plugin::Plugin::map &plugin_map=
41 registry.getPluginsMap();
43 it= plugin_map.begin();
44 end= plugin_map.end();
47 bool PluginsTool::Generator::populate()
52 const plugin::Plugin *plugin= (*it).second;
55 push(plugin->getName());
58 push(plugin->getTypeName());
61 push(plugin->isActive());
64 push(plugin->getModuleName());