Plug-in handling

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...

## 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.
typedef std::shared_ptr< CPluginModule > | PPluginModule

## Detailed Description

Classes and functions that implement the plug-in infrastructure.

## Typedef Documentation

## FPluginInterface

typedef CPluginBase *(* FPluginInterface) (void)

C function type that is provided by the plug-ins as entry point

Definition at line 38 of file module.hh.

## HandlerHelpMap

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 45 of file handlerbase.hh.

## PPluginModule

typedef std::shared_ptr<CPluginModule > PPluginModule

Shared pointer type of the CPluginModule

Definition at line 81 of file module.hh.