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.