15static inline T qIterGet(DBusMessageIter *it)
25 dbus_uint64_t maxValue;
36 q_dbus_message_iter_get_basic(it, &value);
37 q_dbus_message_iter_next(it);
47 char *sig = q_dbus_message_iter_get_signature(&
iterator);
48 QString retval = QString::fromUtf8(sig);
56 return qIterGet<uchar>(&iterator);
86 return qIterGet<qlonglong>(&iterator);
91 return qIterGet<qulonglong>(&iterator);
101 return QString::fromUtf8(qIterGet<
char *>(&iterator));
107 return toStringUnchecked();
114 return QDBusObjectPath(QString::fromUtf8(qIterGet<
char *>(&iterator)));
120 return toObjectPathUnchecked();
122 return QDBusObjectPath();
127 return QDBusSignature(QString::fromUtf8(qIterGet<
char *>(&iterator)));
133 return toSignatureUnchecked();
135 return QDBusSignature();
140 QDBusUnixFileDescriptor fd;
148 sub.message = q_dbus_message_ref(message);
149 q_dbus_message_iter_recurse(&
iterator, &sub.iterator);
152 return QDBusVariant( sub.toVariantInternal() );
157 switch (q_dbus_message_iter_get_arg_type(&
iterator)) {
170 return QDBusArgument::BasicType;
173 return QDBusArgument::VariantType;
176 switch (q_dbus_message_iter_get_element_type(&
iterator)) {
180 return QDBusArgument::BasicType;
182 return QDBusArgument::MapType;
184 return QDBusArgument::ArrayType;
188 return QDBusArgument::StructureType;
190 return QDBusArgument::MapEntryType;
193 return capabilities & QDBusConnection::UnixFileDescriptorPassing ?
194 QDBusArgument::BasicType : QDBusArgument::UnknownType;
197 return QDBusArgument::UnknownType;
204 return QDBusArgument::UnknownType;
216 switch (q_dbus_message_iter_get_arg_type(&
iterator)) {
218 return QVariant::fromValue(toByte());
220 return QVariant::fromValue(toShort());
222 return QVariant::fromValue(toUShort());
234 return toULongLong();
236 return toStringUnchecked();
238 return QVariant::fromValue(toObjectPathUnchecked());
240 return QVariant::fromValue(toSignatureUnchecked());
242 return QVariant::fromValue(toVariant());
245 switch (q_dbus_message_iter_get_element_type(&
iterator)) {
248 return toByteArrayUnchecked();
250 return toStringListUnchecked();
252 return QVariant::fromValue(duplicate());
255 return QVariant::fromValue(duplicate());
259 return QVariant::fromValue(duplicate());
262 if (capabilities & QDBusConnection::UnixFileDescriptorPassing)
263 return QVariant::fromValue(toUnixFileDescriptor());
271 ptr += q_dbus_message_iter_get_arg_type(&
iterator);
275 return QVariant::fromValue<
void *>(ptr);
281 const int type = q_dbus_message_iter_get_arg_type(&
iterator);
297 q_dbus_message_iter_recurse(&
iterator, &sub.iterator);
300 list.append(sub.toStringUnchecked());
309 return toStringListUnchecked();
311 return QStringList();
322 return QByteArray(data,len);
329 return toByteArrayUnchecked();
364 d->message = q_dbus_message_ref(message);
401 std::unique_ptr<QDBusDemarshaller> d(
new QDBusDemarshaller(capabilities));
403 d->message = q_dbus_message_ref(message);
406 return QDBusArgumentPrivate::create(d.release());
bool isCurrentTypeStringLike()
QDBusDemarshaller * beginArray()
QDBusArgument duplicate()
QDBusDemarshaller * endArray()
QDBusDemarshaller * endStructure()
QDBusDemarshaller * endMapEntry()
QDBusSignature toSignature()
QDBusUnixFileDescriptor toUnixFileDescriptor()
QDBusObjectPath toObjectPath()
QDBusDemarshaller * beginStructure()
QDBusDemarshaller * endCommon()
QVariant toVariantInternal()
QDBusDemarshaller * beginMapEntry()
QDBusDemarshaller * beginCommon()
QString currentSignature()
QDBusDemarshaller * endMap()
QDBusDemarshaller * beginMap()
QStringList toStringList()
QDBusDemarshaller * parent
QDBusArgument::ElementType currentType()
#define DBUS_TYPE_SIGNATURE
#define DBUS_TYPE_OBJECT_PATH
#define DBUS_TYPE_VARIANT
#define DBUS_TYPE_UNIX_FD
#define DBUS_TYPE_BOOLEAN
dbus_uint32_t dbus_bool_t
#define DBUS_TYPE_INVALID
#define DBUS_TYPE_DICT_ENTRY
DBusConnection const char DBusError DBusBusType DBusError return DBusConnection DBusHandleMessageFunction void DBusFreeFunction return DBusConnection return DBusConnection return const char DBusError return DBusConnection DBusMessage dbus_uint32_t return DBusConnection dbus_bool_t DBusConnection DBusAddWatchFunction DBusRemoveWatchFunction DBusWatchToggledFunction void DBusFreeFunction return DBusConnection DBusDispatchStatusFunction void DBusFreeFunction DBusTimeout return DBusTimeout return DBusWatch return DBusWatch unsigned int return DBusError const DBusError return const DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessageIter int const void return DBusMessageIter DBusMessageIter return DBusMessageIter void DBusMessageIter void int return DBusMessage DBusMessageIter return DBusMessageIter return dbus_message_iter_recurse
DBusConnection const char DBusError DBusBusType DBusError return DBusConnection DBusHandleMessageFunction void DBusFreeFunction return DBusConnection return DBusConnection return const char DBusError return DBusConnection DBusMessage dbus_uint32_t return DBusConnection dbus_bool_t DBusConnection DBusAddWatchFunction DBusRemoveWatchFunction DBusWatchToggledFunction void DBusFreeFunction return DBusConnection DBusDispatchStatusFunction void DBusFreeFunction DBusTimeout return DBusTimeout return DBusWatch return DBusWatch unsigned int return DBusError const DBusError return const DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessageIter int const void return DBusMessageIter DBusMessageIter return DBusMessageIter void dbus_message_iter_get_fixed_array
DBusConnection const char DBusError DBusBusType DBusError return DBusConnection DBusHandleMessageFunction void DBusFreeFunction return DBusConnection return DBusConnection return const char DBusError return DBusConnection DBusMessage dbus_uint32_t return DBusConnection dbus_bool_t DBusConnection DBusAddWatchFunction DBusRemoveWatchFunction DBusWatchToggledFunction void DBusFreeFunction return DBusConnection DBusDispatchStatusFunction void DBusFreeFunction DBusTimeout return DBusTimeout return DBusWatch return DBusWatch unsigned int return DBusError const DBusError return const DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessageIter int const void return DBusMessageIter DBusMessageIter return DBusMessageIter void DBusMessageIter void int return DBusMessage DBusMessageIter return dbus_message_iter_next