24 #include "dbus/dbus.h"
35 #include <tqvaluelist.h>
47 delete (TQString*)
value.pointer;
63 delete (TQValueList<TQT_DBusData>*)
value.pointer;
114 tqFatal(
"TQT_DBusData::Private: unhandled map key type %d(%s)",
189 if (
d->deref())
delete d;
194 if (&other ==
this)
return *
this;
196 if (
d->deref())
delete d;
207 if (&other ==
this)
return true;
209 if (
d == other.
d)
return true;
300 tqFatal(
"TQT_DBusData operator== unhandled map key type %d(%s)",
369 if (ok != 0) *ok =
false;
373 if (ok != 0) *ok =
true;
392 if (ok != 0) *ok =
false;
396 if (ok != 0) *ok =
true;
415 if (ok != 0) *ok =
false;
419 if (ok != 0) *ok =
true;
438 if (ok != 0) *ok =
false;
442 if (ok != 0) *ok =
true;
461 if (ok != 0) *ok =
false;
465 if (ok != 0) *ok =
true;
484 if (ok != 0) *ok =
false;
488 if (ok != 0) *ok =
true;
507 if (ok != 0) *ok =
false;
511 if (ok != 0) *ok =
true;
530 if (ok != 0) *ok =
false;
534 if (ok != 0) *ok =
true;
553 if (ok != 0) *ok =
false;
557 if (ok != 0) *ok =
true;
576 if (ok != 0) *ok =
false;
580 if (ok != 0) *ok =
true;
602 if (ok != 0) *ok =
false;
606 if (ok != 0) *ok =
true;
628 if (ok != 0) *ok =
false;
632 if (ok != 0) *ok =
true;
653 if (ok != 0) *ok =
false;
657 if (ok != 0) *ok =
true;
669 bool internalOk =
false;
674 if (ok != 0) *ok =
false;
675 return TQValueList<TQT_DBusData>();
685 TQValueList<TQT_DBusData>::const_iterator it = memberList.begin();
686 TQValueList<TQT_DBusData>::const_iterator endIt = memberList.end();
687 for (; it != endIt; ++it)
689 if ((*it).d->type ==
Invalid)
return data;
693 data.
d->
value.
pointer =
new TQValueList<TQT_DBusData>(memberList);
702 if (ok != 0) *ok =
false;
703 return TQValueList<TQT_DBusData>();
706 if (ok != 0) *ok =
true;
725 if (ok != 0) *ok =
false;
729 if (ok != 0) *ok =
true;
737 variant.
value = *
this;
757 if (ok != 0) *ok =
false;
761 if (ok != 0) *ok =
true;
781 if (ok != 0) *ok =
false;
785 if (ok != 0) *ok =
true;
806 if (ok != 0) *ok =
false;
810 if (ok != 0) *ok =
true;
830 if (ok != 0) *ok =
false;
834 if (ok != 0) *ok =
true;
855 if (ok != 0) *ok =
false;
859 if (ok != 0) *ok =
true;
879 if (ok != 0) *ok =
false;
883 if (ok != 0) *ok =
true;
904 if (ok != 0) *ok =
false;
908 if (ok != 0) *ok =
true;
928 if (ok != 0) *ok =
false;
932 if (ok != 0) *ok =
true;
953 if (ok != 0) *ok =
false;
957 if (ok != 0) *ok =
true;
978 if (ok != 0) *ok =
false;
982 if (ok != 0) *ok =
true;
994 return DBUS_TYPE_BOOLEAN_AS_STRING;
996 return DBUS_TYPE_BYTE_AS_STRING;
998 return DBUS_TYPE_INT16_AS_STRING;
1000 return DBUS_TYPE_UINT16_AS_STRING;
1002 return DBUS_TYPE_INT32_AS_STRING;
1004 return DBUS_TYPE_UINT32_AS_STRING;
1006 return DBUS_TYPE_INT64_AS_STRING;
1008 return DBUS_TYPE_UINT64_AS_STRING;
1010 return DBUS_TYPE_DOUBLE_AS_STRING;
1012 return DBUS_TYPE_STRING_AS_STRING;
1014 return DBUS_TYPE_OBJECT_PATH_AS_STRING;
1018 return DBUS_TYPE_VARIANT_AS_STRING;
1025 template <
typename T>
1036 TQCString signature;
1043 signature = DBUS_TYPE_ARRAY_AS_STRING;
1053 signature += DBUS_STRUCT_BEGIN_CHAR;
1055 TQValueList<TQT_DBusData>* memberList =
1058 TQValueList<TQT_DBusData>::const_iterator it = (*memberList).begin();
1059 TQValueList<TQT_DBusData>::const_iterator endIt = (*memberList).end();
1060 for (; it != endIt; ++it)
1062 signature += (*it).buildDBusSignature();
1064 signature += DBUS_STRUCT_END_CHAR;
1069 signature += DBUS_TYPE_ARRAY_AS_STRING;
1070 signature += DBUS_DICT_ENTRY_BEGIN_CHAR;
1077 signature += qDBusSignatureForMapValue<TQ_UINT8>(
1081 signature += qDBusSignatureForMapValue<TQ_INT16>(
1085 signature += qDBusSignatureForMapValue<TQ_UINT16>(
1089 signature += qDBusSignatureForMapValue<TQ_INT32>(
1093 signature += qDBusSignatureForMapValue<TQ_UINT32>(
1097 signature += qDBusSignatureForMapValue<TQ_INT64>(
1101 signature += qDBusSignatureForMapValue<TQ_UINT64>(
1105 signature += qDBusSignatureForMapValue<TQString>(
1109 signature += qDBusSignatureForMapValue<TQT_DBusObjectPath>(
1113 signature += qDBusSignatureForMapValue<TQT_DBusUnixFd>(
1120 signature += DBUS_DICT_ENTRY_END_CHAR;