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.