#include <xmltooling/PluginManager.h>
Public Types | |
typedef T * | Factory (const Params &) |
Factory function for plugin. | |
Public Member Functions | |
void | registerFactory (const Key &type, typename PluginManager::Factory *factory) |
Registers the factory for a given type. | |
void | deregisterFactory (const Key &type) |
Unregisters the factory for a given type. | |
void | deregisterFactories () |
Unregisters all registered factories. | |
T * | newPlugin (const Key &type, const Params &p) |
Builds a new instance of a plugin of a given type, configuring it with the supplied parameters. |
T | class of plugin to manage | |
Key | the key for type lookup | |
Params | parameters for plugin construction |
void xmltooling::PluginManager< T, Key, Params >::deregisterFactory | ( | const Key & | type | ) | [inline] |
Unregisters the factory for a given type.
type | the key to the plugin type |
T* xmltooling::PluginManager< T, Key, Params >::newPlugin | ( | const Key & | type, | |
const Params & | p | |||
) | [inline] |
Builds a new instance of a plugin of a given type, configuring it with the supplied parameters.
type | the key to the plugin type | |
p | parameters to configure plugin |
void xmltooling::PluginManager< T, Key, Params >::registerFactory | ( | const Key & | type, | |
typename PluginManager< T, Key, Params >::Factory * | factory | |||
) | [inline] |
Registers the factory for a given type.
type | the key to the plugin type | |
factory | the factory function for the plugin type |