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.