00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef DCOPTYPES_H
00023 #define DCOPTYPES_H
00024
00025
00026 template <class T> inline const char* dcopTypeName( const T& ) { return "<unknown>"; }
00027
00028 #include <dcopref.h>
00029
00030
00031 inline const char* dcopTypeName( bool ) { return "bool"; }
00032 inline const char* dcopTypeName( char ) { return "char"; }
00033 inline const char* dcopTypeName( uchar ) { return "uchar"; }
00034 inline const char* dcopTypeName( int ) { return "int"; }
00035 inline const char* dcopTypeName( uint ) { return "uint"; }
00036 inline const char* dcopTypeName( long ) { return "long int"; }
00037 inline const char* dcopTypeName( ulong ) { return "ulong"; }
00038 inline const char* dcopTypeName( double ) { return "double"; }
00039 inline const char* dcopTypeName( float ) { return "float"; }
00040 inline const char* dcopTypeName( const char* ) { return TQCSTRING_OBJECT_NAME_STRING; }
00041
00042
00043 class DCOPRef; inline const char* dcopTypeName( const DCOPRef& ) { return "DCOPRef"; }
00044
00045
00046 class TQString; inline const char* dcopTypeName( const TQString& ) { return TQSTRING_OBJECT_NAME_STRING; }
00047 class TQCString; inline const char* dcopTypeName( const TQCString& ) { return TQCSTRING_OBJECT_NAME_STRING; }
00048 class TQFont; inline const char* dcopTypeName( const TQFont& ) { return TQFONT_OBJECT_NAME_STRING; }
00049 class TQPixmap; inline const char* dcopTypeName( const TQPixmap& ) { return TQPIXMAP_OBJECT_NAME_STRING; }
00050 class TQBrush; inline const char* dcopTypeName( const TQBrush& ) { return TQBRUSH_OBJECT_NAME_STRING; }
00051 class TQRect; inline const char* dcopTypeName( const TQRect& ) { return TQRECT_OBJECT_NAME_STRING; }
00052 class TQPoint; inline const char* dcopTypeName( const TQPoint& ) { return TQPOINT_OBJECT_NAME_STRING; }
00053 class TQImage; inline const char* dcopTypeName( const TQImage& ) { return TQIMAGE_OBJECT_NAME_STRING; }
00054 class TQSize; inline const char* dcopTypeName( const TQSize& ) { return TQSIZE_OBJECT_NAME_STRING; }
00055 class TQColor; inline const char* dcopTypeName( const TQColor& ) { return TQCOLOR_OBJECT_NAME_STRING; }
00056 class TQPalette; inline const char* dcopTypeName( const TQPalette& ) { return TQPALETTE_OBJECT_NAME_STRING; }
00057 class TQColorGroup; inline const char* dcopTypeName( const TQColorGroup& ) { return TQCOLORGROUP_OBJECT_NAME_STRING; }
00058 class TQIconSet; inline const char* dcopTypeName( const TQIconSet& ) { return TQICONSET_OBJECT_NAME_STRING; }
00059 class TQDataStream; inline const char* dcopTypeName( const TQDataStream& ) { return TQDATASTREAM_OBJECT_NAME_STRING; }
00060 class TQPointArray; inline const char* dcopTypeName( const TQPointArray& ) { return TQPOINTARRAY_OBJECT_NAME_STRING; }
00061 class TQRegion; inline const char* dcopTypeName( const TQRegion& ) { return TQREGION_OBJECT_NAME_STRING; }
00062 class TQBitmap; inline const char* dcopTypeName( const TQBitmap& ) { return TQBITMAP_OBJECT_NAME_STRING; }
00063 class TQCursor; inline const char* dcopTypeName( const TQCursor& ) { return TQCURSOR_OBJECT_NAME_STRING; }
00064 class TQStringList; inline const char* dcopTypeName( const TQStringList& ) { return TQSTRINGLIST_OBJECT_NAME_STRING; }
00065 class TQSizePolicy; inline const char* dcopTypeName( const TQSizePolicy& ) { return TQSIZEPOLICY_OBJECT_NAME_STRING; }
00066 class TQDate; inline const char* dcopTypeName( const TQDate& ) { return TQDATE_OBJECT_NAME_STRING; }
00067 class TQTime; inline const char* dcopTypeName( const TQTime& ) { return TQTIME_OBJECT_NAME_STRING; }
00068 class TQDateTime; inline const char* dcopTypeName( const TQDateTime& ) { return TQDATETIME_OBJECT_NAME_STRING; }
00069 class TQBitArray; inline const char* dcopTypeName( const TQBitArray& ) { return TQBITARRAY_OBJECT_NAME_STRING; }
00070 class TQKeySequence; inline const char* dcopTypeName( const TQKeySequence& ) { return TQKEYSEQUENCE_OBJECT_NAME_STRING; }
00071 class TQVariant; inline const char* dcopTypeName( const TQVariant& ) { return TQVARIANT_OBJECT_NAME_STRING; }
00072
00073
00074 class KURL; inline const char* dcopTypeName( const KURL& ) { return "KURL"; }
00075
00076
00077 inline void dcopTypeInit(bool& b){b=false;}
00078 inline void dcopTypeInit(char& c){c=0;}
00079 inline void dcopTypeInit(uchar& c){c=0;}
00080 inline void dcopTypeInit(int& i){i=0;}
00081 inline void dcopTypeInit(uint& i){i=0;}
00082 inline void dcopTypeInit(long& l){l=0;}
00083 inline void dcopTypeInit(ulong& l){l=0;}
00084 inline void dcopTypeInit(float& f){f=0;}
00085 inline void dcopTypeInit(double& d){d=0;}
00086 inline void dcopTypeInit(const char* s ){s=0;}
00087
00088
00089 template <class T> inline void dcopTypeInit(T&){}
00090
00091 #endif