#include <qCTKAbstractFactory.h>
Public Member Functions | |
| virtual BaseClassType * | instantiate (const QString &itemKey) |
| QStringList | names () const |
| virtual void | printAdditionalInfo () |
| qCTKAbstractFactory () | |
| virtual void | registerItems () |
| void | uninstantiate (const QString &itemKey) |
| virtual | ~qCTKAbstractFactory () |
Protected Types | |
| typedef QHash< QString, QSharedPointer < qCTKAbstractFactoryItem < BaseClassType > > >::const_iterator | ConstIterator |
| typedef QHash< QString, QSharedPointer < qCTKAbstractFactoryItem < BaseClassType > > >::iterator | Iterator |
Protected Member Functions | |
| qCTKAbstractFactoryItem < BaseClassType > * | item (const QString &itemKey) const |
| bool | registerItem (const QSharedPointer< qCTKAbstractFactoryItem< BaseClassType > > &item) |
Private Member Functions | |
| void | operator= (const qCTKAbstractFactory &) |
| Not implemented. | |
| qCTKAbstractFactory (const qCTKAbstractFactory &) | |
Private Attributes | |
| QHash< QString, QSharedPointer < qCTKAbstractFactoryItem < BaseClassType > > > | RegisteredItemMap |
| Not implemented. | |
typedef QHash<QString, QSharedPointer<qCTKAbstractFactoryItem<BaseClassType> > >::const_iterator qCTKAbstractFactory< BaseClassType >::ConstIterator [protected] |
typedef QHash<QString, QSharedPointer<qCTKAbstractFactoryItem<BaseClassType> > >::iterator qCTKAbstractFactory< BaseClassType >::Iterator [protected] |
| qCTKAbstractFactory< BaseClassType >::qCTKAbstractFactory | ( | ) | [explicit] |
Constructor/Desctructor
| virtual qCTKAbstractFactory< BaseClassType >::~qCTKAbstractFactory | ( | ) | [virtual] |
| qCTKAbstractFactory< BaseClassType >::qCTKAbstractFactory | ( | const qCTKAbstractFactory< BaseClassType > & | ) | [private] |
| virtual BaseClassType* qCTKAbstractFactory< BaseClassType >::instantiate | ( | const QString & | itemKey | ) | [virtual] |
Create an instance of the object
Reimplemented in qCTKAbstractQObjectFactory< BaseClassType >, and qCTKAbstractQObjectFactory< qSlicerAbstractModule >.
Referenced by qSlicerModuleFactoryManagerPrivate::instantiateModule().
| qCTKAbstractFactoryItem<BaseClassType>* qCTKAbstractFactory< BaseClassType >::item | ( | const QString & | itemKey | ) | const [protected] |
Get a Factory item given its itemKey. Return 0 if any.
| QStringList qCTKAbstractFactory< BaseClassType >::names | ( | ) | const |
Get list of all registered item names
| void qCTKAbstractFactory< BaseClassType >::operator= | ( | const qCTKAbstractFactory< BaseClassType > & | ) | [private] |
| virtual void qCTKAbstractFactory< BaseClassType >::printAdditionalInfo | ( | ) | [virtual] |
| bool qCTKAbstractFactory< BaseClassType >::registerItem | ( | const QSharedPointer< qCTKAbstractFactoryItem< BaseClassType > > & | item | ) | [protected] |
Call the load method associated with the item. If succesfully loaded, add it to the internal map.
| virtual void qCTKAbstractFactory< BaseClassType >::registerItems | ( | ) | [inline, virtual] |
Register items with the factory Method provided for convenience - Should be overloaded in subclasse
Reimplemented in qSlicerCLIExecutableModuleFactory, qSlicerCLILoadableModuleFactory, qSlicerLoadableModuleFactory, and qSlicerCoreModuleFactory.
| void qCTKAbstractFactory< BaseClassType >::uninstantiate | ( | const QString & | itemKey | ) |
Uninstanciate the object
Reimplemented in qCTKAbstractQObjectFactory< BaseClassType >, and qCTKAbstractQObjectFactory< qSlicerAbstractModule >.
QHash<QString, QSharedPointer<qCTKAbstractFactoryItem<BaseClassType> > > qCTKAbstractFactory< BaseClassType >::RegisteredItemMap [private] |
Not implemented.
1.6.1