dcop Library API Documentation

kdatastream.h

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 inline QDataStream & operator << (QDataStream & str, long long int ll)
00021 {
00022   Q_INT32 l1,l2;
00023   l1 = ll & 0xffffffffLL;
00024   l2 = ll >> 32;
00025   str << l1 << l2;
00026   return str;
00027 }
00028 
00029 inline QDataStream & operator >> (QDataStream & str, long long int&ll)
00030 {
00031   Q_INT32 l1,l2;
00032   str >> l1 >> l2;
00033   ll = ((long long int)(l2) << 32) + (long long int) l1;
00034   return str;
00035 }
00036 
00037 inline QDataStream & operator << (QDataStream & str, unsigned long long int ll)
00038 {
00039   Q_UINT32 l1,l2;
00040   l1 = ll & 0xffffffffLL;
00041   l2 = ll >> 32;
00042   str << l1 << l2;
00043   return str;
00044 }
00045 
00046 inline QDataStream & operator >> (QDataStream & str, unsigned long long int &ll)
00047 {
00048   Q_UINT32 l1,l2;
00049   str >> l1 >> l2;
00050   ll = ((unsigned long long int)(l2) << 32) + (unsigned long long int) l1;
00051   return str;
00052 }
00053 
00054 #endif
KDE Logo
This file is part of the documentation for kdelibs Version 3.1.0.
Documentation copyright © 1996-2002 the KDE developers.
Generated on Wed Oct 8 12:20:25 2003 by doxygen 1.2.18 written by Dimitri van Heesch, © 1997-2001