KFilterBase Class Reference
This is the base class for compression filters such as gzip and bzip2. More...
#include <kfilterbase.h>
Inheritance diagram for KFilterBase:

Public Types | |
enum | Result { OK, END, ERROR } |
Public Member Functions | |
void | setDevice (QIODevice *dev, bool autodelete=false) |
QIODevice * | device () |
virtual void | init (int mode)=0 |
virtual int | mode () const =0 |
virtual void | terminate () |
virtual void | reset () |
virtual bool | readHeader ()=0 |
virtual bool | writeHeader (const QCString &filename)=0 |
virtual void | setOutBuffer (char *data, uint maxlen)=0 |
virtual void | setInBuffer (const char *data, uint size)=0 |
virtual bool | inBufferEmpty () const |
virtual int | inBufferAvailable () const =0 |
virtual bool | outBufferFull () const |
virtual int | outBufferAvailable () const =0 |
virtual Result | uncompress ()=0 |
virtual Result | compress (bool finish)=0 |
Static Public Member Functions | |
KFilterBase * | findFilterByFileName (const QString &fileName) |
KFilterBase * | findFilterByMimeType (const QString &mimeType) |
Protected Member Functions | |
virtual void | virtual_hook (int id, void *data) |
Protected Attributes | |
QIODevice * | m_dev |
bool | m_bAutoDel |
Detailed Description
This is the base class for compression filters such as gzip and bzip2.It's pretty much internal. Don't use directly, use KFilterDev instead.
Definition at line 31 of file kfilterbase.h.
Member Function Documentation
|
Sets the device on which the filter will work.
Referenced by KFilterDev::createFilterDevice(), KFilterDev::device(), and KFilterDev::deviceForFile(). |
|
Returns the device on which the filter will work.
Referenced by KFilterDev::at(), KFilterDev::close(), and KFilterDev::open(). |
|
Call this to create the appropriate filter for the file named
References endl(), KMimeType::findByPath(), findFilterByMimeType(), and kdDebug(). Referenced by KFilterDev::deviceForFile(). |
|
Call this to create the appropriate filter for the mimetype For instance application/x-gzip.
References QValueList::begin(), QValueList::count(), KLibFactory::create(), QValueList::end(), endl(), KLibLoader::factory(), kdDebug(), kdWarning(), and KLibLoader::self(). Referenced by KFilterDev::device(), KFilterDev::deviceForFile(), and findFilterByFileName(). |
The documentation for this class was generated from the following files: