diff options
Diffstat (limited to 'trunk/qtools/qdatastream.h')
-rw-r--r-- | trunk/qtools/qdatastream.h | 173 |
1 files changed, 0 insertions, 173 deletions
diff --git a/trunk/qtools/qdatastream.h b/trunk/qtools/qdatastream.h deleted file mode 100644 index 3d18062..0000000 --- a/trunk/qtools/qdatastream.h +++ /dev/null @@ -1,173 +0,0 @@ -/**************************************************************************** -** -** -** Definition of QDataStream class -** -** Created : 930831 -** -** Copyright (C) 1992-2000 Trolltech AS. All rights reserved. -** -** This file is part of the tools module of the Qt GUI Toolkit. -** -** This file may be distributed under the terms of the Q Public License -** as defined by Trolltech AS of Norway and appearing in the file -** LICENSE.QPL included in the packaging of this file. -** -** This file may be distributed and/or modified under the terms of the -** GNU General Public License version 2 as published by the Free Software -** Foundation and appearing in the file LICENSE.GPL included in the -** packaging of this file. -** -** Licensees holding valid Qt Enterprise Edition or Qt Professional Edition -** licenses may use this file in accordance with the Qt Commercial License -** Agreement provided with the Software. -** -** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE -** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -** -** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for -** information about Qt Commercial License Agreements. -** See http://www.trolltech.com/qpl/ for QPL licensing information. -** See http://www.trolltech.com/gpl/ for GPL licensing information. -** -** Contact info@trolltech.com if any conditions of this licensing are -** not clear to you. -** -**********************************************************************/ - -#ifndef QDATASTREAM_H -#define QDATASTREAM_H - -#ifndef QT_H -#include "qiodevice.h" -#include "qstring.h" -#endif // QT_H - -#ifndef QT_NO_DATASTREAM -class Q_EXPORT QDataStream // data stream class -{ -public: - QDataStream(); - QDataStream( QIODevice * ); - QDataStream( QByteArray, int mode ); - virtual ~QDataStream(); - - QIODevice *device() const; - void setDevice( QIODevice * ); - void unsetDevice(); - - bool atEnd() const; - bool eof() const; - - enum ByteOrder { BigEndian, LittleEndian }; - int byteOrder() const; - void setByteOrder( int ); - - bool isPrintableData() const; - void setPrintableData( bool ); - - int version() const; - void setVersion( int ); - - QDataStream &operator>>( Q_INT8 &i ); - QDataStream &operator>>( Q_UINT8 &i ); - QDataStream &operator>>( Q_INT16 &i ); - QDataStream &operator>>( Q_UINT16 &i ); - QDataStream &operator>>( Q_INT32 &i ); - QDataStream &operator>>( Q_UINT32 &i ); - QDataStream &operator>>( Q_INT64 &i ); - QDataStream &operator>>( Q_UINT64 &i ); - - QDataStream &operator>>( float &f ); - QDataStream &operator>>( double &f ); - QDataStream &operator>>( char *&str ); - - QDataStream &operator<<( Q_INT8 i ); - QDataStream &operator<<( Q_UINT8 i ); - QDataStream &operator<<( Q_INT16 i ); - QDataStream &operator<<( Q_UINT16 i ); - QDataStream &operator<<( Q_INT32 i ); - QDataStream &operator<<( Q_UINT32 i ); - QDataStream &operator<<( Q_INT64 i ); - QDataStream &operator<<( Q_UINT64 i ); - QDataStream &operator<<( float f ); - QDataStream &operator<<( double f ); - QDataStream &operator<<( const char *str ); - - QDataStream &readBytes( char *&, uint &len ); - QDataStream &readRawBytes( char *, uint len ); - - QDataStream &writeBytes( const char *, uint len ); - QDataStream &writeRawBytes( const char *, uint len ); - -private: - QIODevice *dev; - bool owndev; - int byteorder; - bool printable; - bool noswap; - int ver; - -private: // Disabled copy constructor and operator= -#if defined(Q_DISABLE_COPY) - QDataStream( const QDataStream & ); - QDataStream &operator=( const QDataStream & ); -#endif -}; - - -/***************************************************************************** - QDataStream inline functions - *****************************************************************************/ - -inline QIODevice *QDataStream::device() const -{ return dev; } - -inline bool QDataStream::atEnd() const -{ return dev ? dev->atEnd() : TRUE; } - -inline bool QDataStream::eof() const -{ return atEnd(); } - -inline int QDataStream::byteOrder() const -{ return byteorder; } - -inline bool QDataStream::isPrintableData() const -{ return printable; } - -inline void QDataStream::setPrintableData( bool p ) -{ printable = p; } - -inline int QDataStream::version() const -{ return ver; } - -inline void QDataStream::setVersion( int v ) -{ ver = v; } - -inline QDataStream &QDataStream::operator>>( Q_UINT8 &i ) -{ return *this >> (Q_INT8&)i; } - -inline QDataStream &QDataStream::operator>>( Q_UINT16 &i ) -{ return *this >> (Q_INT16&)i; } - -inline QDataStream &QDataStream::operator>>( Q_UINT32 &i ) -{ return *this >> (Q_INT32&)i; } - -inline QDataStream &QDataStream::operator>>( Q_UINT64 &i ) -{ return *this >> (Q_INT64&)i; } - -inline QDataStream &QDataStream::operator<<( Q_UINT8 i ) -{ return *this << (Q_INT8)i; } - -inline QDataStream &QDataStream::operator<<( Q_UINT16 i ) -{ return *this << (Q_INT16)i; } - -inline QDataStream &QDataStream::operator<<( Q_UINT32 i ) -{ return *this << (Q_INT32)i; } - -inline QDataStream &QDataStream::operator<<( Q_UINT64 i ) -{ return *this << (Q_INT64)i; } - - -#endif // QT_NO_DATASTREAM -#endif // QDATASTREAM_H |