21 #ifndef __ctkAbstractObjectFactory_h
22 #define __ctkAbstractObjectFactory_h
34 template<
typename BaseClassType,
typename ClassType>
35 BaseClassType *instantiateObject()
43 template<
typename BaseClassType,
typename ClassType>
47 typedef BaseClassType *(*InstantiateObjectFunc)();
58 template<
typename BaseClassType>
65 template<
typename ClassType>
73 #include "ctkAbstractObjectFactory.tpp"
ctkAbstractFactory is the base class of all the factory where items need to be registered before bein...
bool registerObject(const QString &key)
Register an object in the factory.
ctkAbstractObjectFactory()
BaseClassType *(* InstantiateObjectFunc)()
virtual BaseClassType * instanciator()
Must be reimplemented in subclasses to instanciate a BaseClassType*.