• Skip to content
  • Skip to link menu
Trinity API Reference
  • Trinity API Reference
  • tdeio/tdeio
 

tdeio/tdeio

  • tdeio
  • tdeio
kimageiofactory.h
1/*
2* kimgio.h -- Declaration of interface to the KDE Image IO library.
3* Sirtaj Singh Kang <taj@kde.org>, 23 Sep 1998.
4*
5* This library is distributed under the conditions of the GNU LGPL.
6*/
7
8#ifndef SSK_KIMGIOFACTORY_H
9#define SSK_KIMGIOFACTORY_H
10
11#include "tdesycocafactory.h"
12#include "kimageio.h"
13
14class KImageIOFormat;
15class KImageIOFormatList;
16
18class TDEIO_EXPORT KImageIOFormat : public KSycocaEntry
19{
20 K_SYCOCATYPE( KST_KImageIOFormat, KSycocaEntry )
21
22public:
23 typedef TDESharedPtr<KImageIOFormat> Ptr;
24 typedef TQValueList<Ptr> List;
25public: // KDoc seems to barf on those typedefs and generates no docs after them
29 KImageIOFormat( const TQString & path);
30
34 KImageIOFormat( TQDataStream& _str, int offset);
35
36 virtual ~KImageIOFormat();
37
38 virtual TQString name() const { return mType; }
39
40 virtual bool isValid() const { return true; }
41
46 virtual void load(TQDataStream& );
47
52 virtual void save(TQDataStream& );
53
58 void callLibFunc( bool read, TQImageIO *);
59
60public:
61 TQString mType;
62 TQString mHeader;
63 TQString mFlags;
64 bool bRead;
65 bool bWrite;
66 TQStringList mSuffices;
67 TQString mPattern;
68 TQString mMimetype;
69 TQString mLib;
70 TQStringList rPaths;
71 bool bLibLoaded;
72 void (*mReadFunc)(TQImageIO *);
73 void (*mWriteFunc)(TQImageIO *);
74protected:
75 virtual void virtual_hook( int id, void* data );
76};
77
79class TDEIO_EXPORT KImageIOFormatList : public KImageIOFormat::List
80{
81public:
82 KImageIOFormatList() { }
83};
84
85
87class TDEIO_EXPORT KImageIOFactory : public KSycocaFactory
88{
89 friend class KImageIO;
90 K_SYCOCAFACTORY( KST_KImageIO )
91public:
92 static KImageIOFactory *self()
93 { if (!_self) new KImageIOFactory(); return _self; }
94 KImageIOFactory();
95 virtual ~KImageIOFactory();
96
97protected: // Internal stuff
103 void load();
104
108 TQString createPattern( KImageIO::Mode _mode);
109
113 virtual KSycocaEntry *createEntry(const TQString &, const char *)
114 { return 0; }
115
119 virtual KSycocaEntry *createEntry(int offset);
120
124 static void readImage( TQImageIO *iio);
125
129 static void writeImage( TQImageIO *iio);
130
131protected:
132 static KImageIOFactory *_self;
133 static KImageIOFormatList *formatList;
134 TQString mReadPattern;
135 TQString mWritePattern;
136 TQStringList rPath;
137protected:
138 virtual void virtual_hook( int id, void* data );
139};
140
141#endif
142
KImageIO
Interface to the KDE Image IO plugin architecture.
Definition: kimageio.h:70
KImageIO::Mode
Mode
Possible image file access modes.
Definition: kimageio.h:77

tdeio/tdeio

Skip menu "tdeio/tdeio"
  • Main Page
  • Modules
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

tdeio/tdeio

Skip menu "tdeio/tdeio"
  • arts
  • dcop
  • dnssd
  • interfaces
  •   kspeech
  •     interface
  •     library
  •   tdetexteditor
  • kate
  • kded
  • kdoctools
  • kimgio
  • kjs
  • libtdemid
  • libtdescreensaver
  • tdeabc
  • tdecmshell
  • tdecore
  • tdefx
  • tdehtml
  • tdeinit
  • tdeio
  •   bookmarks
  •   httpfilter
  •   kpasswdserver
  •   kssl
  •   tdefile
  •   tdeio
  •   tdeioexec
  • tdeioslave
  •   http
  • tdemdi
  •   tdemdi
  • tdenewstuff
  • tdeparts
  • tdeprint
  • tderandr
  • tderesources
  • tdespell2
  • tdesu
  • tdeui
  • tdeunittest
  • tdeutils
  • tdewallet
Generated for tdeio/tdeio by doxygen 1.9.4
This website is maintained by Timothy Pearson.