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_ */
1.4.2