Drizzled Public API Documentation

drizzled::module::Registry Class Reference

List of all members.

Public Types

typedef std::map< std::string,
Library * > 
LibraryMap
typedef std::map< std::string,
Module * > 
ModuleMap
typedef std::vector< Module * > ModuleList

Public Member Functions

void copy (plugin::Plugin::vector &arg)
Modulefind (std::string name)
void add (Module *module)
void remove (Module *module)
std::vector< Module * > getList ()
const plugin::Plugin::map & getPluginsMap () const
const ModuleMap & getModulesMap () const
LibraryaddLibrary (const std::string &plugin_name, bool builtin=false)
void removeLibrary (const std::string &plugin_name)
LibraryfindLibrary (const std::string &plugin_name) const
void shutdownModules ()
template<class T >
void add (T *plugin)
template<class T >
void remove (T *plugin)

Static Public Member Functions

static Registrysingleton ()
static void shutdown ()

Private Member Functions

 Registry (const Registry &)
Registryoperator= (const Registry &)
void buildDeps ()

Private Attributes

LibraryMap library_registry_
ModuleMap module_registry_
boost::scoped_ptr< Graphdepend_graph_
plugin::Plugin::map plugin_registry
bool deps_built_

Detailed Description

Definition at line 46 of file registry.h.


The documentation for this class was generated from the following files: