Classes and functions that implement the plug-in infrastructure. More...
Data Structures | |
class | CDLLoader |
Portabe Dynamic Link Library Loader. More... | |
class | CPluginBase |
The base class for all plug-ins. More... | |
class | CPluginHandlerBase |
The base class for all plugin handlers. More... | |
class | CPluginModule |
The plugin module loading class. More... | |
class | CProductBase |
The base class for all plug-in created object. More... | |
class | CProductCache |
base class for the product cache More... | |
class | TFactory< P > |
This is tha base of all plugins that create "things", like filters, cost functions time step operatores and the like. More... | |
class | TFactoryPluginHandler< I > |
the Base class for all plugn handlers that deal with factory plugins. More... | |
class | THandlerSingleton< T > |
the singleton that a plug-in handler really is More... | |
class | TIOPlugin< D > |
The templatex basis class of all IO plug-ins. More... | |
class | TIOPluginHandler< I > |
Template for all plug-in handlers that are responsible for data IO. More... | |
class | TPlugin< D, T > |
The generic base for all plug-ins. More... | |
class | TPluginHandler< I > |
The basic template of all plugin handlers. More... | |
Macros | |
#define | EXPLICIT_INSTANCE_DERIVED_FACTORY_HANDLER(T, F) |
#define | EXPLICIT_INSTANCE_HANDLER(T) |
#define | EXPLICIT_INSTANCE_PLUGIN(T) |
#define | EXPLICIT_INSTANCE_PLUGIN_HANDLER(P) |
Typedefs | |
typedef CPluginBase *(* | FPluginInterface) (void) |
typedef std::map< std::string, const CPluginHandlerBase * > | HandlerHelpMap |
A map that is used to collect the plug-in handlers used in a program. More... | |
typedef std::shared_ptr< CPluginModule > | PPluginModule |
Classes and functions that implement the plug-in infrastructure.
#define EXPLICIT_INSTANCE_DERIVED_FACTORY_HANDLER | ( | T, | |
F | |||
) |
Do an explicit instanciation of plug-in classes and handlers for plugins that are explicitely derived from TFactory.
Definition at line 399 of file factory.hh.
#define EXPLICIT_INSTANCE_HANDLER | ( | T | ) |
Do some explicit instanciation for the plugin classe and the handler of a plugin based on TFactoryPluginHandler
Definition at line 386 of file factory.hh.
#define EXPLICIT_INSTANCE_PLUGIN | ( | T | ) |
Do some explicit instanciation for a plugin based on TFactory
Definition at line 368 of file factory.hh.
#define EXPLICIT_INSTANCE_PLUGIN_HANDLER | ( | P | ) |
Do some explicit instanciation for a plugin based on TFactoryPluginHandler
Definition at line 376 of file factory.hh.
typedef CPluginBase*(* FPluginInterface) (void) |
typedef std::map<std::string, const CPluginHandlerBase*> HandlerHelpMap |
A map that is used to collect the plug-in handlers used in a program.
This map is used to collect that plug-in handlers that are used by the TFactoryParameter in order to obtain a list of plug.in dependecies for the program help.
Definition at line 35 of file handlerbase.hh.
typedef std::shared_ptr<CPluginModule > PPluginModule |
Shared pointer type of the CPluginModule