kbuildservicefactory.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef __k_build_service_factory_h__
00022 #define __k_build_service_factory_h__
00023
00024 #include <qptrdict.h>
00025 #include <qstringlist.h>
00026
00027 #include <kservicefactory.h>
00028
00029 #include <kbuildservicegroupfactory.h>
00030
00035 class KBuildServiceFactory : public KServiceFactory
00036 {
00037 public:
00041 KBuildServiceFactory( KSycocaFactory *serviceTypeFactory,
00042 KBuildServiceGroupFactory *serviceGroupFactory );
00043
00044 virtual ~KBuildServiceFactory();
00045
00046 KService *findServiceByName(const QString &_name);
00047
00051 virtual KSycocaEntry * createEntry(const QString &file, const char *resource);
00052
00053 virtual KService * createEntry( int ) { assert(0); return 0L; }
00054
00058 void addEntry(KSycocaEntry *newEntry, const char *resource);
00059
00063 virtual void save(QDataStream &str);
00064
00071 virtual void saveHeader(QDataStream &str);
00072
00076 static QStringList resourceTypes();
00077 private:
00078 void saveOfferList(QDataStream &str);
00079 void saveInitList(QDataStream &str);
00080
00081 QDict<KService> m_serviceDict;
00082 QPtrDict<KService> m_dupeDict;
00083 KSycocaFactory *m_serviceTypeFactory;
00084 KBuildServiceGroupFactory *m_serviceGroupFactory;
00085 };
00086
00087 #endif
|