KDECore
Go to the documentation of this file.
20 #ifndef __kfilterbase__h
21 #define __kfilterbase__h
25 #include <QtCore/QObject>
26 #include <QtCore/QString>
47 void setDevice(
QIODevice * dev,
bool autodelete =
false );
57 virtual void init(
int mode ) = 0;
59 virtual int mode()
const = 0;
61 virtual void terminate();
65 virtual bool readHeader() = 0;
67 virtual bool writeHeader(
const QByteArray & filename ) = 0;
69 virtual void setOutBuffer(
char * data, uint maxlen ) = 0;
71 virtual void setInBuffer(
const char * data, uint size ) = 0;
73 virtual bool inBufferEmpty()
const;
75 virtual int inBufferAvailable()
const = 0;
77 virtual bool outBufferFull()
const;
79 virtual int outBufferAvailable()
const = 0;
84 virtual Result uncompress() = 0;
86 virtual Result compress(
bool finish ) = 0;
100 void setFilterFlags(FilterFlags flags);
101 FilterFlags filterFlags()
const;
126 virtual void virtual_hook(
int id,
void* data );
This is the base class for compression filters such as gzip and bzip2.
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Thu Jan 30 2020 00:00:00 by
doxygen 1.8.17 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.