![]() |
![]() |
#include <Iguana/Framework/interface/IgPluginFactory.h>
Public Types | |
typedef I::Factory | Factory |
typedef I | Info |
typedef IgMapUniqueIterator< Map > | Iterator |
typedef std::multimap < std::string, Info * > | Map |
typedef Map::value_type | MapValue |
Public Member Functions | |
virtual void | addInfo (IgPluginInfo *info) |
Iterator | begin (void) const |
virtual void | declare (IgModuleDef *def, std::string name) |
Iterator | end (void) const |
IgPluginFactory (const std::string &tag) | |
Info * | info (const std::string &name) const |
virtual void | installFactory (IgModuleDef *def, std::string name, Factory *factory) |
Iterator | locate (const std::string &name) const |
virtual void | rebuild (void) |
virtual void | removeInfo (IgPluginInfo *info) |
virtual void | restore (IgModule *module, IgModuleDescriptor *info) |
~IgPluginFactory (void) | |
Private Attributes | |
Map | m_map |
Definition at line 449 of file IgPluginFactory.h.
typedef I::Factory IgPluginFactory< I >::Factory |
Definition at line 454 of file IgPluginFactory.h.
typedef I IgPluginFactory< I >::Info |
Definition at line 452 of file IgPluginFactory.h.
typedef IgMapUniqueIterator<Map> IgPluginFactory< I >::Iterator |
Definition at line 460 of file IgPluginFactory.h.
typedef std::multimap<std::string, Info *> IgPluginFactory< I >::Map |
Definition at line 456 of file IgPluginFactory.h.
typedef Map::value_type IgPluginFactory< I >::MapValue |
Definition at line 458 of file IgPluginFactory.h.
IgPluginFactory< I >::IgPluginFactory | ( | const std::string & | tag | ) |
IgPluginFactory< I >::~IgPluginFactory | ( | void | ) |
virtual void IgPluginFactory< I >::addInfo | ( | IgPluginInfo * | info | ) | [virtual] |
Implements IgPluginFactoryBase.
Iterator IgPluginFactory< I >::begin | ( | void | ) | const |
virtual void IgPluginFactory< I >::declare | ( | IgModuleDef * | def, | |
std::string | name | |||
) | [virtual] |
Iterator IgPluginFactory< I >::end | ( | void | ) | const |
Referenced by IgPluginFactory< R *(T1)>::create(), IgPluginFactory< R *(T1, T2)>::create(), IgPluginFactory< R *(void)>::create(), IgPluginFactory< R *(T1, T2, T3)>::create(), IgPluginFactory< R *(T1, T2, T3, T4)>::create(), IgPage::IgPage(), IgWebServiceRegistry::IgWebServiceRegistry(), IgStudioWebService::initSession(), IgPluginLoader::load(), and IgStudioDriver::setupSession().
Info* IgPluginFactory< I >::info | ( | const std::string & | name | ) | const |
Referenced by IgPluginFactory< R *(void)>::create().
virtual void IgPluginFactory< I >::installFactory | ( | IgModuleDef * | def, | |
std::string | name, | |||
Factory * | factory | |||
) | [virtual] |
Iterator IgPluginFactory< I >::locate | ( | const std::string & | name | ) | const |
Referenced by IgQtAppDebug::showProfiler().
virtual void IgPluginFactory< I >::rebuild | ( | void | ) | [virtual] |
Reimplemented from IgPluginFactoryBase.
virtual void IgPluginFactory< I >::removeInfo | ( | IgPluginInfo * | info | ) | [virtual] |
Implements IgPluginFactoryBase.
virtual void IgPluginFactory< I >::restore | ( | IgModule * | module, | |
IgModuleDescriptor * | info | |||
) | [virtual] |
Implements IgPluginFactoryBase.
Map IgPluginFactory< I >::m_map [private] |
Definition at line 481 of file IgPluginFactory.h.