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

Module * find (const std::string &)
 
void add (Module *)
 
void remove (Module *)
 
ModuleList getList ()
 
const plugin::Plugin::map & getPluginsMap () const
 
const ModuleMap & getModulesMap () const
 
Library * addLibrary (const std::string &plugin_name, bool builtin=false)
 
void removeLibrary (const std::string &plugin_name)
 
Library * findLibrary (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 Registry & singleton ()
 
static void shutdown ()
 

Private Member Functions

void buildDeps ()
 

Private Attributes

LibraryMap library_registry_
 
ModuleMap module_registry_
 
boost::scoped_ptr< Graph > depend_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: