DBus-1-TQt  1.0
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

Definition at line 40 of file tqdbusdata.cpp.

Definition at line 42 of file tqdbusdata.cpp.

References TQT_DBusData::Byte, TQT_DBusData::Int16, TQT_DBusData::Int32, TQT_DBusData::Int64, keyType, TQT_DBusData::List, TQT_DBusData::Map, TQT_DBusData::ObjectPath, TQT_DBusData::String, TQT_DBusData::Struct, type, TQT_DBusData::typeName(), TQT_DBusData::UInt16, TQT_DBusData::UInt32, TQT_DBusData::UInt64, TQT_DBusData::UnixFd, value, and TQT_DBusData::Variant.

    {
        switch (type)
        {
            case TQT_DBusData::String:
                delete (TQString*)value.pointer;
                break;

            case TQT_DBusData::ObjectPath:
                delete (TQT_DBusObjectPath*)value.pointer;
                break;

            case TQT_DBusData::UnixFd:
                delete (TQT_DBusUnixFd*)value.pointer;
                break;

            case TQT_DBusData::List:
                delete (TQT_DBusDataList*)value.pointer;
                break;

            case TQT_DBusData::Struct:
                delete (TQValueList<TQT_DBusData>*)value.pointer;
                break;

            case TQT_DBusData::Variant:
                delete (TQT_DBusVariant*)value.pointer;
                break;

            case TQT_DBusData::Map:
                switch (keyType)
                {
                    case TQT_DBusData::Byte:
                        delete (TQT_DBusDataMap<TQ_UINT8>*)value.pointer;
                        break;

                    case TQT_DBusData::Int16:
                        delete (TQT_DBusDataMap<TQ_INT16>*)value.pointer;
                        break;

                    case TQT_DBusData::UInt16:
                        delete (TQT_DBusDataMap<TQ_UINT16>*)value.pointer;
                        break;

                    case TQT_DBusData::Int32:
                        delete (TQT_DBusDataMap<TQ_INT32>*)value.pointer;
                        break;

                    case TQT_DBusData::UInt32:
                        delete (TQT_DBusDataMap<TQ_UINT32>*)value.pointer;
                        break;

                    case TQT_DBusData::Int64:
                        delete (TQT_DBusDataMap<TQ_INT64>*)value.pointer;
                        break;

                    case TQT_DBusData::UInt64:
                        delete (TQT_DBusDataMap<TQ_UINT64>*)value.pointer;
                        break;

                    case TQT_DBusData::String:
                        delete (TQT_DBusDataMap<TQString>*)value.pointer;
                        break;

                    case TQT_DBusData::ObjectPath:
                        delete (TQT_DBusDataMap<TQT_DBusObjectPath>*)value.pointer;
                        break;

                    case TQT_DBusData::UnixFd:
                        delete (TQT_DBusDataMap<TQT_DBusUnixFd>*)value.pointer;
                        break;

                    default:
                        tqFatal("TQT_DBusData::Private: unhandled map key type %d(%s)",
                               keyType, TQT_DBusData::typeName(keyType));
                        break;
                }
                break;

            default:
                break;
        }
    }

+ Here is the call graph for this function:


Member Data Documentation

Definition at line 131 of file tqdbusdata.cpp.

Definition at line 132 of file tqdbusdata.cpp.

Definition at line 139 of file tqdbusdata.cpp.

Definition at line 133 of file tqdbusdata.cpp.

Definition at line 135 of file tqdbusdata.cpp.

Definition at line 137 of file tqdbusdata.cpp.

Definition at line 140 of file tqdbusdata.cpp.

Definition at line 126 of file tqdbusdata.cpp.

Definition at line 134 of file tqdbusdata.cpp.

Definition at line 136 of file tqdbusdata.cpp.

Definition at line 138 of file tqdbusdata.cpp.


The documentation for this class was generated from the following file:
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines