Classes | Typedefs | Functions | Variables
rve_pluginloader Namespace Reference

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< PluginPtrL_Plugin
typedef std::map< std::string,
V_ClassEntry
M_ClassEntry
typedef std::map< std::string,
std::string > 
M_string
typedef boost::shared_ptr< PluginPluginPtr
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_PlugingetPlugins ()
void init ()
void loadAllPlugins (const std::string &registry_package)
PluginPtr loadDescription (const std::string &description_file)
void loadDescriptions (const std::string &registry_package)
PluginPtr loadPlugin (const std::string &description_file)
void shutdown ()

Variables

static int32_t g_init_count = 0
static L_Plugin g_plugins

Typedef Documentation

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.

Definition at line 45 of file loader.h.

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

Definition at line 52 of file plugin.h.

typedef boost::shared_ptr< Plugin > rve_pluginloader::PluginPtr

Definition at line 43 of file loader.h.

typedef boost::signal<void(const PluginStatus&)> rve_pluginloader::PluginStatusSignal

Definition at line 62 of file plugin.h.

Definition at line 60 of file class_entry.h.


Function Documentation

void * rve_pluginloader::create ( const std::string &  base_class,
const std::string &  derived_class 
)

Definition at line 61 of file loader.h.

boost::shared_ptr< void > rve_pluginloader::createShared ( const std::string &  base_class,
const std::string &  derived_class 
)

Definition at line 70 of file loader.h.

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.

Definition at line 57 of file loader.cpp.

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.

Definition at line 49 of file loader.cpp.


Variable Documentation

int32_t rve_pluginloader::g_init_count = 0 [static]

Definition at line 42 of file loader.cpp.

Definition at line 41 of file loader.cpp.



rve_pluginloader
Author(s): Josh Faust
autogenerated on Wed Dec 11 2013 14:31:46