#include <QtGui/qimageiohandler.h>
#ifndef QIMAGEIOHANDLER_H
class QImageIOPlugin: public QObject, public QImageIOHandlerFactoryInterface{
   public: virtual struct QMetaObject const * metaObject() const
   public: virtual void* qt_metacast(char const *);
   public: static struct QMetaObject const staticMetaObject;
   public: static inline class QString tr(char const * s, char const * c = 0);
   public: static inline class QString trUtf8(char const * s, char const * c = 0);
   public: static inline class QString tr(char const * s, char const * c, int n);
   public: static inline class QString trUtf8(char const * s, char const * c, int n);
   public: virtual int qt_metacall(enum QMetaObject::Call, int, void* *);
   public: explicit QImageIOPlugin(class QObject* parent = 0);
   public: virtual ~QImageIOPlugin();
   public: enum Capability{
      CanRead = 1,
      CanWrite = 2,
      CanReadIncremental = 4,
   };
   public: typedef class QFlags < enum QImageIOPlugin::Capability > Capabilities;
   public: virtual class QFlags < enum QImageIOPlugin::Capability > capabilities(class QIODevice* device, class QByteArray const & format) const = 0;
   public: virtual class QStringList keys() const = 0;
   public: virtual class QImageIOHandler* create(class QIODevice* device, class QByteArray const & format = QByteArray::QByteArray()) const = 0;
};
#endif // QIMAGEIOHANDLER_H