dcop
kdatastream.h
Go to the documentation of this file.00001 #ifndef __kdatastream__h
00002 #define __kdatastream__h
00003
00004 #include <qdatastream.h>
00005
00006 inline QDataStream & operator << (QDataStream & str, bool b)
00007 {
00008 str << Q_INT8(b);
00009 return str;
00010 }
00011
00012 inline QDataStream & operator >> (QDataStream & str, bool & b)
00013 {
00014 Q_INT8 l;
00015 str >> l;
00016 b = bool(l);
00017 return str;
00018 }
00019
00020 #if QT_VERSION < 0x030200 && !defined(Q_WS_WIN) && !defined(Q_WS_MAC)
00021 inline QDataStream & operator << (QDataStream & str, long long int ll)
00022 {
00023 Q_UINT32 l1,l2;
00024 l1 = ll & 0xffffffffLL;
00025 l2 = ll >> 32;
00026 str << l1 << l2;
00027 return str;
00028 }
00029
00030 inline QDataStream & operator >> (QDataStream & str, long long int&ll)
00031 {
00032 Q_UINT32 l1,l2;
00033 str >> l1 >> l2;
00034 ll = ((unsigned long long int)(l2) << 32) + (long long int) l1;
00035 return str;
00036 }
00037
00038 inline QDataStream & operator << (QDataStream & str, unsigned long long int ll)
00039 {
00040 Q_UINT32 l1,l2;
00041 l1 = ll & 0xffffffffLL;
00042 l2 = ll >> 32;
00043 str << l1 << l2;
00044 return str;
00045 }
00046
00047 inline QDataStream & operator >> (QDataStream & str, unsigned long long int &ll)
00048 {
00049 Q_UINT32 l1,l2;
00050 str >> l1 >> l2;
00051 ll = ((unsigned long long int)(l2) << 32) + (unsigned long long int) l1;
00052 return str;
00053 }
00054 #endif
00055
00056 #endif