• 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 
14 class KImageIOFormat;
15 class KImageIOFormatList;
16 
18 class TDEIO_EXPORT KImageIOFormat : public KSycocaEntry
19 {
20  K_SYCOCATYPE( KST_KImageIOFormat, KSycocaEntry )
21 
22 public:
23  typedef TDESharedPtr<KImageIOFormat> Ptr;
24  typedef TQValueList<Ptr> List;
25 public: // 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 
60 public:
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 *);
74 protected:
75  virtual void virtual_hook( int id, void* data );
76 };
77 
79 class TDEIO_EXPORT KImageIOFormatList : public KImageIOFormat::List
80 {
81 public:
82  KImageIOFormatList() { }
83 };
84 
85 
87 class TDEIO_EXPORT KImageIOFactory : public KSycocaFactory
88 {
89  friend class KImageIO;
90  K_SYCOCAFACTORY( KST_KImageIO )
91 public:
92  static KImageIOFactory *self()
93  { if (!_self) new KImageIOFactory(); return _self; }
94  KImageIOFactory();
95  virtual ~KImageIOFactory();
96 
97 protected: // 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 
131 protected:
132  static KImageIOFactory *_self;
133  static KImageIOFormatList *formatList;
134  TQString mReadPattern;
135  TQString mWritePattern;
136  TQStringList rPath;
137 protected:
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:69
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
  •     tdecore
  • tdeabc
  • tdecmshell
  • tdecore
  • tdefx
  • tdehtml
  • tdeinit
  • tdeio
  •   bookmarks
  •   httpfilter
  •   kpasswdserver
  •   kssl
  • tdeioslave
  •   http
  •   tdefile
  •   tdeio
  •   tdeioexec
  • tdemdi
  •   tdemdi
  • tdenewstuff
  • tdeparts
  • tdeprint
  • tderandr
  • tderesources
  • tdespell2
  • tdesu
  • tdeui
  • tdeunittest
  • tdeutils
  • tdewallet
Generated for tdeio/tdeio by doxygen 1.8.8
This website is maintained by Timothy Pearson.