qbuffer.h
Go to the documentation of this file.
1 /****************************************************************************
2 **
3 **
4 ** Definition of QBuffer class
5 **
6 ** Created : 930812
7 **
8 ** Copyright (C) 1992-2000 Trolltech AS. All rights reserved.
9 **
10 ** This file is part of the tools module of the Qt GUI Toolkit.
11 **
12 ** This file may be distributed under the terms of the Q Public License
13 ** as defined by Trolltech AS of Norway and appearing in the file
14 ** LICENSE.QPL included in the packaging of this file.
15 **
16 ** This file may be distributed and/or modified under the terms of the
17 ** GNU General Public License version 2 as published by the Free Software
18 ** Foundation and appearing in the file LICENSE.GPL included in the
19 ** packaging of this file.
20 **
21 ** Licensees holding valid Qt Enterprise Edition or Qt Professional Edition
22 ** licenses may use this file in accordance with the Qt Commercial License
23 ** Agreement provided with the Software.
24 **
25 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
26 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
27 **
28 ** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for
29 ** information about Qt Commercial License Agreements.
30 ** See http://www.trolltech.com/qpl/ for QPL licensing information.
31 ** See http://www.trolltech.com/gpl/ for GPL licensing information.
32 **
33 ** Contact info@trolltech.com if any conditions of this licensing are
34 ** not clear to you.
35 **
36 **********************************************************************/
37 
38 #ifndef QBUFFER_H
39 #define QBUFFER_H
40 
41 #ifndef QT_H
42 #include "qiodevice.h"
43 #include "qstring.h"
44 #endif // QT_H
45 
46 
47 class Q_EXPORT QBuffer : public QIODevice
48 {
49 public:
50  QBuffer();
52  ~QBuffer();
53 
54  QByteArray buffer() const;
55  bool setBuffer( QByteArray );
56 
57  bool open( int );
58  void close();
59  void flush();
60 
61  uint size() const;
62  int at() const;
63  bool at( int );
64 
65  int readBlock( char *p, uint );
66  int writeBlock( const char *p, uint );
67  int readLine( char *p, uint );
68 
69  int getch();
70  int putch( int );
71  int ungetch( int );
72 
73 protected:
75 
76 private:
79 
80 private: // Disabled copy constructor and operator=
81 #if defined(Q_DISABLE_COPY)
82  QBuffer( const QBuffer & );
83  QBuffer &operator=( const QBuffer & );
84 #endif
85 };
86 
87 
89 { return a; }
90 
91 inline uint QBuffer::size() const
92 { return a.size(); }
93 
94 inline int QBuffer::at() const
95 { return ioIndex; }
96 
97 
98 #endif // QBUFFER_H
virtual int ungetch(int)=0
uint size() const
Definition: qbuffer.h:91
virtual void close()=0
virtual int readBlock(char *data, uint maxlen)=0
The QBuffer class is an I/O device that operates on a QByteArray.
Definition: qbuffer.h:47
virtual int writeBlock(const char *data, uint len)=0
int at() const
Definition: qbuffer.h:94
virtual int getch()=0
const double a
QIODevice & operator=(const QIODevice &)
p
Definition: test.py:223
virtual int readLine(char *data, uint maxlen)
Definition: qiodevice.cpp:581
uint a_len
Definition: qbuffer.h:77
virtual void flush()=0
QByteArray a
Definition: qbuffer.h:74
QByteArray buffer() const
Definition: qbuffer.h:88
The QIODevice class is the base class of I/O devices.
Definition: qiodevice.h:88
virtual bool open(int mode)=0
virtual int putch(int)=0
unsigned uint
Definition: qglobal.h:351
#define Q_EXPORT
Definition: qglobal.h:468
uint a_inc
Definition: qbuffer.h:78
virtual uint size() const =0
virtual int at() const
Definition: qiodevice.cpp:471
int ioIndex
Definition: qiodevice.h:141