Drizzled Public API Documentation

drizzled::module::Registry Class Reference
Inheritance diagram for drizzled::module::Registry:

Public Types

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

Public Member Functions

Modulefind (const std::string &)
 
void add (Module *)
 
void remove (Module *)
 
ModuleList 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

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 40 of file registry.h.


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