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 38 of file kfilterbase.h.
Member Function Documentation
|
Sets the device on which the filter will work.
Definition at line 36 of file kfilterbase.cpp. References setDevice(). Referenced by KFilterDev::createFilterDevice(), KFilterDev::device(), KFilterDev::deviceForFile(), and setDevice(). |
|
Returns the device on which the filter will work.
Definition at line 58 of file kfilterbase.h. Referenced by KFilterDev::at(), KFilterDev::close(), and KFilterDev::open(). |
|
Call this to create the appropriate filter for the file named
Definition at line 42 of file kfilterbase.cpp. References endl(), findFilterByFileName(), findFilterByMimeType(), and kdDebug(). Referenced by findFilterByFileName(). |
|
Call this to create the appropriate filter for the mimetype For instance application/x-gzip.
Definition at line 49 of file kfilterbase.cpp. References KLibFactory::create(), endl(), KLibLoader::factory(), findFilterByMimeType(), kdDebug(), kdWarning(), and KLibLoader::self(). Referenced by findFilterByFileName(), and findFilterByMimeType(). |
The documentation for this class was generated from the following files: