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