Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

QSafeDataStream.h

Go to the documentation of this file.
00001 #ifndef _QSAFEDATASTREAM_H_
00002 #define _QSAFEDATASTREAM_H_
00003 
00004 #include <qdatastream.h>
00005 
00006 class QString;
00007 class QStringList;
00008 class QCString;
00009 class QDate;
00010 class QTime;
00011 class QDateTime;
00012 
00013 class QSafeDataStream : public QDataStream
00014 {
00015 public:
00016         /* constructors */
00017         QSafeDataStream()
00018                 : QDataStream() {}
00019         QSafeDataStream(QIODevice* d)
00020                 : QDataStream(d) {}
00021         QSafeDataStream(QByteArray a, int mode)
00022                 : QDataStream(a, mode) {}
00023 
00024     /* read functions */
00025     QSafeDataStream &operator>>( Q_INT8 &i );
00026     QSafeDataStream &operator>>( Q_UINT8 &i );
00027     QSafeDataStream &operator>>( Q_INT16 &i );
00028     QSafeDataStream &operator>>( Q_UINT16 &i );
00029     QSafeDataStream &operator>>( Q_INT32 &i );
00030     QSafeDataStream &operator>>( Q_UINT32 &i );
00031     QSafeDataStream &operator>>( Q_INT64 &i );
00032     QSafeDataStream &operator>>( Q_UINT64 &i );
00033 
00034     QSafeDataStream &operator>>( float &f );
00035     QSafeDataStream &operator>>( double &f );
00036     QSafeDataStream &operator>>( char *&str );
00037 
00038     QSafeDataStream &readBytes( char *&, uint &len );
00039     QSafeDataStream &readRawBytes( char *, uint len );
00040 
00041     QSafeDataStream &operator>>( QString& s );
00042         QSafeDataStream &operator>>( QStringList& list );
00043         QSafeDataStream &operator>>( QByteArray& a );
00044         QSafeDataStream &operator>>( QCString& s );
00045         QSafeDataStream &operator>>( QDate& d );
00046         QSafeDataStream &operator>>( QTime& t );
00047         QSafeDataStream &operator>>( QDateTime& dt );
00048 
00049 };
00050 
00051 #endif /* _QSAFEDATASTREAM_H_ */

Generated on Sat Nov 5 16:16:42 2005 for OPIE by  doxygen 1.4.2