kiobuffer.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
#ifndef KIOBUFFER_H
00026
#define KIOBUFFER_H
00027
00028
#include <qglobal.h>
00029
00030
class QIODevice;
00031
00042 class KIOBufferBase
00043 {
00044
public:
00048 KIOBufferBase()
00049 { }
00050
00054 KIOBufferBase(
const KIOBufferBase& )
00055 { }
00056
00060 virtual ~KIOBufferBase()
00061 { }
00062
00066 KIOBufferBase&
operator=(
const KIOBufferBase& )
00067 {
return *
this; }
00068
00072
virtual bool canReadLine() const = 0;
00073
00077 virtual
QCString readLine() = 0;
00078
00085 virtual Q_LONG length() const = 0;
00086
00090 inline
bool isEmpty()
const
00091
{
return length() == 0; }
00092
00099
virtual Q_LONG
size() const = 0;
00100
00104 inline
bool isFull()
const
00105
{
return size() != -1 &&
size() ==
length(); }
00106
00114
virtual bool setSize(Q_LONG size) = 0;
00115
00123
virtual Q_LONG
feedBuffer(
const char *data, Q_LONG len) = 0;
00124
00133
virtual Q_LONG
consumeBuffer(
char *data, Q_LONG maxlen,
bool discard =
true) = 0;
00134
00138
virtual void clear() = 0;
00139 };
00140
00141
#endif
This file is part of the documentation for kdecore Library Version 3.3.0.