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: