Classes | |
| class | ClassCreator | 
| class | ClassCreatorT | 
| struct | ClassDeleter | 
| struct | ClassEntry | 
| class | Exception | 
| class | LibraryDoesNotExistException | 
| class | LibraryLoadException | 
| class | NoPluginRegisterFunctionException | 
| class | OutstandingAllocationException | 
| class | Plugin | 
| class | PluginDoesNotContainClassException | 
| class | PluginParseException | 
| struct | PluginStatus | 
| class | TypeRegistry | 
Typedefs | |
| typedef boost::shared_ptr < ClassCreator >  | ClassCreatorPtr | 
| typedef boost::shared_ptr < ClassEntry >  | ClassEntryPtr | 
| typedef std::list< PluginPtr > | L_Plugin | 
| typedef std::map< std::string,  V_ClassEntry >  | M_ClassEntry | 
| typedef std::map< std::string,  std::string >  | M_string | 
| typedef boost::shared_ptr< Plugin > | PluginPtr | 
| typedef boost::signal< void(const  PluginStatus &)>  | PluginStatusSignal | 
| typedef std::vector < ClassEntryPtr >  | V_ClassEntry | 
Functions | |
| void * | create (const std::string &base_class, const std::string &derived_class) | 
| boost::shared_ptr< void > | createShared (const std::string &base_class, const std::string &derived_class) | 
| void | destroy (void *mem) | 
| PluginPtr | getPlugin (const std::string &description_file) | 
| PluginPtr | getPluginByPackage (const std::string &package) | 
| PluginPtr | getPluginForClass (const std::string &base_class, const std::string &derived_class) | 
| const L_Plugin & | getPlugins () | 
| void | init () | 
| void | loadAllPlugins (const std::string ®istry_package) | 
| PluginPtr | loadDescription (const std::string &description_file) | 
| void | loadDescriptions (const std::string ®istry_package) | 
| PluginPtr | loadPlugin (const std::string &description_file) | 
| void | shutdown () | 
Variables | |
| static int32_t | g_init_count = 0 | 
| static L_Plugin | g_plugins | 
| typedef boost::shared_ptr< ClassCreator > rve_pluginloader::ClassCreatorPtr | 
Definition at line 41 of file class_entry.h.
| typedef boost::shared_ptr<ClassEntry> rve_pluginloader::ClassEntryPtr | 
Definition at line 59 of file class_entry.h.
| typedef std::list< PluginPtr > rve_pluginloader::L_Plugin | 
| typedef std::map<std::string, V_ClassEntry> rve_pluginloader::M_ClassEntry | 
Definition at line 61 of file class_entry.h.
| typedef std::map<std::string, std::string> rve_pluginloader::M_string | 
| typedef boost::shared_ptr< Plugin > rve_pluginloader::PluginPtr | 
| typedef boost::signal<void(const PluginStatus&)> rve_pluginloader::PluginStatusSignal | 
Definition at line 60 of file class_entry.h.
| void * rve_pluginloader::create | ( | const std::string & | base_class, | 
| const std::string & | derived_class | ||
| ) | 
| boost::shared_ptr< void > rve_pluginloader::createShared | ( | const std::string & | base_class, | 
| const std::string & | derived_class | ||
| ) | 
| void rve_pluginloader::destroy | ( | void * | mem | ) | 
Definition at line 198 of file loader.cpp.
| PluginPtr rve_pluginloader::getPlugin | ( | const std::string & | description_file | ) | 
Definition at line 95 of file loader.cpp.
| PluginPtr rve_pluginloader::getPluginByPackage | ( | const std::string & | package | ) | 
Definition at line 112 of file loader.cpp.
| PluginPtr rve_pluginloader::getPluginForClass | ( | const std::string & | base_class, | 
| const std::string & | derived_class | ||
| ) | 
Definition at line 160 of file loader.cpp.
| const L_Plugin & rve_pluginloader::getPlugins | ( | ) | 
Definition at line 57 of file loader.cpp.
| void rve_pluginloader::init | ( | ) | 
Definition at line 44 of file loader.cpp.
| void rve_pluginloader::loadAllPlugins | ( | const std::string & | registry_package | ) | 
Definition at line 76 of file loader.cpp.
| PluginPtr rve_pluginloader::loadDescription | ( | const std::string & | description_file | ) | 
Definition at line 129 of file loader.cpp.
| void rve_pluginloader::loadDescriptions | ( | const std::string & | registry_package | ) | 
Definition at line 62 of file loader.cpp.
| PluginPtr rve_pluginloader::loadPlugin | ( | const std::string & | description_file | ) | 
Definition at line 153 of file loader.cpp.
| void rve_pluginloader::shutdown | ( | ) | 
Definition at line 49 of file loader.cpp.
int32_t rve_pluginloader::g_init_count = 0 [static] | 
        
Definition at line 42 of file loader.cpp.
L_Plugin rve_pluginloader::g_plugins [static] | 
        
Definition at line 41 of file loader.cpp.