8 #ifndef SSK_KIMGIOFACTORY_H
9 #define SSK_KIMGIOFACTORY_H
11 #include "tdesycocafactory.h"
15 class KImageIOFormatList;
18 class TDEIO_EXPORT KImageIOFormat :
public KSycocaEntry
20 K_SYCOCATYPE( KST_KImageIOFormat, KSycocaEntry )
23 typedef TDESharedPtr<KImageIOFormat> Ptr;
24 typedef TQValueList<Ptr> List;
29 KImageIOFormat(
const TQString & path);
34 KImageIOFormat( TQDataStream& _str,
int offset);
36 virtual ~KImageIOFormat();
38 virtual TQString name()
const {
return mType; }
40 virtual bool isValid()
const {
return true; }
46 virtual void load(TQDataStream& );
52 virtual void save(TQDataStream& );
58 void callLibFunc(
bool read, TQImageIO *);
66 TQStringList mSuffices;
72 void (*mReadFunc)(TQImageIO *);
73 void (*mWriteFunc)(TQImageIO *);
75 virtual void virtual_hook(
int id,
void* data );
79 class TDEIO_EXPORT KImageIOFormatList :
public KImageIOFormat::List
82 KImageIOFormatList() { }
87 class TDEIO_EXPORT KImageIOFactory :
public KSycocaFactory
90 K_SYCOCAFACTORY( KST_KImageIO )
92 static KImageIOFactory *
self()
93 {
if (!_self)
new KImageIOFactory();
return _self; }
95 virtual ~KImageIOFactory();
113 virtual KSycocaEntry *createEntry(
const TQString &,
const char *)
119 virtual KSycocaEntry *createEntry(
int offset);
124 static void readImage( TQImageIO *iio);
129 static void writeImage( TQImageIO *iio);
132 static KImageIOFactory *_self;
133 static KImageIOFormatList *formatList;
134 TQString mReadPattern;
135 TQString mWritePattern;
138 virtual void virtual_hook(
int id,
void* data );
Interface to the KDE Image IO plugin architecture.
Mode
Possible image file access modes.