#include <PluginFactory.h>
Classes | |
struct | PMaker |
struct | PMakerBase |
Public Types | |
typedef R * | TemplateArgType (Arg) |
Public Types inherited from edmplugin::PluginFactoryBase | |
typedef std::map< std::string, PMakers > | Plugins |
typedef std::vector< std::pair < void *, std::string > > | PMakers |
Public Member Functions | |
virtual const std::string & | category () const |
returns the name of the category to which this plugin factory belongs More... | |
R * | create (const std::string &iName, Arg iArg) const |
void | registerPMaker (PMakerBase *iPMaker, const std::string &iName) |
R * | tryToCreate (const std::string &iName, Arg iArg) const |
like above but returns 0 if iName is unknown More... | |
Public Member Functions inherited from edmplugin::PluginFactoryBase | |
virtual std::vector< PluginInfo > | available () const |
return info about all plugins which are already available in the program More... | |
PluginFactoryBase () | |
virtual | ~PluginFactoryBase () |
Static Public Member Functions | |
static PluginFactory< R *(Arg)> * | get () |
Private Member Functions | |
const PluginFactory & | operator= (const PluginFactory &) |
PluginFactory () | |
PluginFactory (const PluginFactory &) | |
Friends | |
class | DummyFriend |
Additional Inherited Members | |
Public Attributes inherited from edmplugin::PluginFactoryBase | |
sigc::signal< void, const std::string &, const PluginInfo & > | newPluginAdded_ |
signal containing plugin category, and plugin info for newly added plugin More... | |
Protected Member Functions inherited from edmplugin::PluginFactoryBase | |
void | fillAvailable (std::vector< PluginInfo > &iReturn) const |
void | fillInfo (const PMakers &makers, PluginInfo &iInfo, std::vector< PluginInfo > &iReturn) const |
Plugins::const_iterator | findPMaker (const std::string &iName) const |
void | finishedConstruction () |
void | newPlugin (const std::string &iName) |
void | registerPMaker (void *iPMaker, const std::string &iName) |
Plugins::const_iterator | tryToFindPMaker (const std::string &iName) const |
Protected Attributes inherited from edmplugin::PluginFactoryBase | |
Plugins | m_plugins |
Definition at line 89 of file PluginFactory.h.
typedef R* edmplugin::PluginFactory< R *(Arg)>::TemplateArgType(Arg) |
Definition at line 93 of file PluginFactory.h.
|
inlineprivate |
Definition at line 131 of file PluginFactory.h.
|
private |
|
virtual |
returns the name of the category to which this plugin factory belongs
Implements edmplugin::PluginFactoryBase.
|
inline |
Definition at line 111 of file PluginFactory.h.
References SurfaceDeformationFactory::create(), and edmplugin::PluginFactoryBase::findPMaker().
|
static |
|
private |
|
inline |
Definition at line 126 of file PluginFactory.h.
References edmplugin::PluginFactoryBase::registerPMaker().
|
inline |
like above but returns 0 if iName is unknown
Definition at line 115 of file PluginFactory.h.
References SurfaceDeformationFactory::create(), and edmplugin::PluginFactoryBase::tryToFindPMaker().
|
friend |
Definition at line 91 of file PluginFactory.h.