22 #include <boost/foreach.hpp>
23 #include <drizzled/plugin/table_function.h>
24 #include <drizzled/table_function_container.h>
25 #include <drizzled/util/find_ptr.h>
31 plugin::TableFunction *TableFunctionContainer::getFunction(
const std::string &path)
33 return find_ptr2(table_map, path);
36 void TableFunctionContainer::getNames(
const string &predicate, std::set<std::string> &set_of_names)
38 BOOST_FOREACH(ToolMap::reference i, table_map)
40 if (i.second->visible() && (predicate.empty() || boost::iequals(predicate, i.second->getSchemaHome())))
41 set_of_names.insert(i.second->getTableLabel());
45 void TableFunctionContainer::addFunction(plugin::TableFunction *tool)
47 std::pair<ToolMap::iterator, bool> ret= table_map.insert(std::make_pair(tool->getPath(), tool));