19 #ifndef kgenericfactory_h
20 #define kgenericfactory_h
27 #include <kgenericfactory.tcc>
32 #ifndef KDE_NO_DEPRECATED
43 s_createComponentDataCalled =
false;
50 s_createComponentDataCalled =
false;
61 if (!s_createComponentDataCalled) {
62 s_createComponentDataCalled =
true;
66 s_self->setComponentData(*kcd);
79 static bool s_createComponentDataCalled;
151 template <
class Product,
class ParentType = QObject>
155 explicit KGenericFactory(
const char *componentName = 0,
const char *catalogName = 0 )
167 return KDEPrivate::ConcreteFactory<Product, ParentType>
168 ::create( 0, parent, className, args );
241 template <
class Product,
class ProductListTail>
246 explicit KGenericFactory(
const char *componentName = 0,
const char *catalogName = 0 )
259 return KDEPrivate::MultiFactory< KTypeList< Product, ProductListTail > >
260 ::create( 0, parent, className, args );
333 template <
class Product,
class ProductListTail,
334 class ParentType,
class ParentTypeListTail>
336 KTypeList<ParentType, ParentTypeListTail> >
340 explicit KGenericFactory(
const char *componentName = 0,
const char *catalogName = 0 )
352 return KDEPrivate::MultiFactory< KTypeList< Product, ProductListTail >,