TQT_DBusData::Private Class Reference

List of all members.

Public Member Functions

 Private ()
 ~Private ()

Public Attributes

Type type
Type keyType
union {
   bool   boolValue
   TQ_UINT8   byteValue
   TQ_INT16   int16Value
   TQ_UINT16   uint16Value
   TQ_INT32   int32Value
   TQ_UINT32   uint32Value
   TQ_INT64   int64Value
   TQ_UINT64   uint64Value
   double   doubleValue
   void *   pointer
value

Detailed Description

Definition at line 37 of file tqdbusdata.cpp.


Constructor & Destructor Documentation

TQT_DBusData::Private::Private (  )  [inline]

Definition at line 34 of file tqdbusdata.cpp.

TQT_DBusData::Private::~Private (  )  [inline]

Definition at line 36 of file tqdbusdata.cpp.

00037                           : public TQShared
00038 {
00039 public:
00040     Private() : TQShared(), type(TQT_DBusData::Invalid), keyType(TQT_DBusData::Invalid) {}
00041 
00042     ~Private()
00043     {
00044         switch (type)
00045         {
00046             case TQT_DBusData::String:
00047                 delete (TQString*)value.pointer;
00048                 break;
00049 
00050             case TQT_DBusData::ObjectPath:
00051                 delete (TQT_DBusObjectPath*)value.pointer;
00052                 break;
00053 
00054             case TQT_DBusData::UnixFd:
00055                 delete (TQT_DBusUnixFd*)value.pointer;
00056                 break;
00057 
00058             case TQT_DBusData::List:
00059                 delete (TQT_DBusDataList*)value.pointer;
00060                 break;
00061 
00062             case TQT_DBusData::Struct:
00063                 delete (TQValueList<TQT_DBusData>*)value.pointer;
00064                 break;
00065 
00066             case TQT_DBusData::Variant:
00067                 delete (TQT_DBusVariant*)value.pointer;
00068                 break;
00069 
00070             case TQT_DBusData::Map:
00071                 switch (keyType)
00072                 {
00073                     case TQT_DBusData::Byte:
00074                         delete (TQT_DBusDataMap<TQ_UINT8>*)value.pointer;
00075                         break;
00076 
00077                     case TQT_DBusData::Int16:
00078                         delete (TQT_DBusDataMap<TQ_INT16>*)value.pointer;
00079                         break;
00080 
00081                     case TQT_DBusData::UInt16:
00082                         delete (TQT_DBusDataMap<TQ_UINT16>*)value.pointer;
00083                         break;
00084 
00085                     case TQT_DBusData::Int32:
00086                         delete (TQT_DBusDataMap<TQ_INT32>*)value.pointer;
00087                         break;
00088 
00089                     case TQT_DBusData::UInt32:
00090                         delete (TQT_DBusDataMap<TQ_UINT32>*)value.pointer;
00091                         break;
00092 
00093                     case TQT_DBusData::Int64:
00094                         delete (TQT_DBusDataMap<TQ_INT64>*)value.pointer;
00095                         break;
00096 
00097                     case TQT_DBusData::UInt64:
00098                         delete (TQT_DBusDataMap<TQ_UINT64>*)value.pointer;
00099                         break;
00100 
00101                     case TQT_DBusData::String:
00102                         delete (TQT_DBusDataMap<TQString>*)value.pointer;
00103                         break;
00104 
00105                     case TQT_DBusData::ObjectPath:
00106                         delete (TQT_DBusDataMap<TQT_DBusObjectPath>*)value.pointer;
00107                         break;
00108 
00109                     case TQT_DBusData::UnixFd:
00110                         delete (TQT_DBusDataMap<TQT_DBusUnixFd>*)value.pointer;
00111                         break;
00112 
00113                     default:
00114                         tqFatal("TQT_DBusData::Private: unhandled map key type %d(%s)",
00115                                keyType, TQT_DBusData::typeName(keyType));
00116                         break;
00117                 }


Member Data Documentation

Definition at line 125 of file tqdbusdata.cpp.

Definition at line 126 of file tqdbusdata.cpp.

Definition at line 133 of file tqdbusdata.cpp.

Definition at line 127 of file tqdbusdata.cpp.

Definition at line 129 of file tqdbusdata.cpp.

Definition at line 131 of file tqdbusdata.cpp.

Definition at line 121 of file tqdbusdata.cpp.

Definition at line 134 of file tqdbusdata.cpp.

Definition at line 120 of file tqdbusdata.cpp.

Definition at line 128 of file tqdbusdata.cpp.

Definition at line 130 of file tqdbusdata.cpp.

Definition at line 132 of file tqdbusdata.cpp.


The documentation for this class was generated from the following file:
Generated on Fri Apr 26 16:30:21 2019 for DBus-1-TQt by  doxygen 1.6.3