kfilterdev.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef __kfilterdev_h
00019 #define __kfilterdev_h
00020
00021 #include <qiodevice.h>
00022 #include <qstring.h>
00023
00024 class QFile;
00025 class KFilterBase;
00026
00035 class KFilterDev : public QIODevice
00036 {
00037 public:
00043 KFilterDev( KFilterBase * filter, bool autodeleteFilterBase = false );
00048 virtual ~KFilterDev();
00049
00054 virtual bool open( int mode );
00059 virtual void close();
00060 virtual void flush();
00061
00066 void setOrigFileName( const QCString & fileName );
00067
00074 void setSkipHeaders();
00075
00076
00077 virtual QIODevice::Offset size() const;
00078
00079 virtual QIODevice::Offset at() const;
00083 virtual bool at( QIODevice::Offset );
00084
00085 virtual bool atEnd() const;
00086
00087 virtual Q_LONG readBlock( char *data, Q_ULONG maxlen );
00088 virtual Q_LONG writeBlock( const char *data, Q_ULONG len );
00089
00090
00091 virtual int getch();
00092 virtual int putch( int );
00093 virtual int ungetch( int );
00094
00095 #ifndef KDE_NO_COMPAT
00096
00103 static QIODevice* createFilterDevice(KFilterBase* base, QFile* file);
00104 #endif
00105
00122 static QIODevice * deviceForFile( const QString & fileName, const QString & mimetype = QString::null,
00123 bool forceFilter = false );
00124
00140 static QIODevice * device( QIODevice* inDevice, const QString & mimetype);
00141
00142
00159 static QIODevice * device( QIODevice* inDevice, const QString & mimetype, bool autoDeleteInDevice );
00160
00161 private:
00162 KFilterBase *filter;
00163 class KFilterDevPrivate;
00164 KFilterDevPrivate * d;
00165 };
00166
00167
00168 #endif
This file is part of the documentation for kdelibs Version 3.1.3.