19#ifndef __tdesycocafactory_h__
20#define __tdesycocafactory_h__
22#include "tdesycocatype.h"
23#include "tdesycocaentry.h"
31class KSycocaResourceList;
33typedef TQDict<KSycocaEntry::Ptr> KSycocaEntryDict;
39class TDECORE_EXPORT KSycocaFactory
42 virtual KSycocaFactoryId factoryId()
const = 0;
49 KSycocaFactory( KSycocaFactoryId factory_id );
52 virtual ~KSycocaFactory();
57 int offset() {
return mOffset; }
62 KSycocaEntryDict * entryDict() {
return m_entryDict; }
68 virtual KSycocaEntry *createEntry(
const TQString &file,
const char *resource) = 0;
73 virtual void addEntry(
KSycocaEntry *newEntry,
const char *resource);
89 KSycocaEntry::List allEntries();
102 virtual void save(TQDataStream &str);
111 virtual void saveHeader(TQDataStream &str);
116 virtual const KSycocaResourceList * resourceList()
const {
return m_resourceList; }
122 int m_sycocaDictOffset;
123 int m_beginEntryOffset;
124 int m_endEntryOffset;
127 KSycocaResourceList *m_resourceList;
128 KSycocaEntryDict *m_entryDict;
129 KSycocaDict *m_sycocaDict;
131 virtual void virtual_hook(
int id,
void* data );
Base class for all Sycoca entries.
This, instead of a typedef, allows to declare "class ..." in header files.
TDEAction * save(const TQObject *recvr, const char *slot, TDEActionCollection *parent, const char *name=0)