Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
|
#include <qdbusargument_p.h>
Public Attributes | |
DBusMessageIter | iterator |
QDBusMarshaller * | parent = nullptr |
QByteArray * | ba = nullptr |
QString | errorString |
char | closeCode = 0 |
bool | ok = true |
bool | skipSignature = false |
Public Attributes inherited from QDBusArgumentPrivate | |
DBusMessage * | message = nullptr |
QAtomicInt | ref = 1 |
QDBusConnection::ConnectionCapabilities | capabilities |
Direction | direction |
Additional Inherited Members | |
Public Types inherited from QDBusArgumentPrivate | |
enum class | Direction { Marshalling , Demarshalling } |
Static Public Member Functions inherited from QDBusArgumentPrivate | |
static bool | checkRead (QDBusArgumentPrivate *d) |
static bool | checkReadAndDetach (QDBusArgumentPrivate *&d) |
static bool | checkWrite (QDBusArgumentPrivate *&d) |
static QByteArray | createSignature (QMetaType type) |
static QDBusArgument | create (QDBusArgumentPrivate *d) |
static QDBusArgumentPrivate * | d (QDBusArgument &q) |
Protected Member Functions inherited from QDBusArgumentPrivate | |
QDBusArgumentPrivate (Direction direction, QDBusConnection::ConnectionCapabilities flags={}) | |
Definition at line 72 of file qdbusargument_p.h.
|
inlineexplicit |
Definition at line 75 of file qdbusargument_p.h.
Referenced by beginCommon().
QDBusMarshaller::~QDBusMarshaller | ( | ) |
Definition at line 23 of file qdbusmarshaller.cpp.
References close().
|
inline |
Definition at line 51 of file qdbusmarshaller.cpp.
References arg, ba, DBUS_TYPE_BOOLEAN, iterator, qIterAppend(), and skipSignature.
|
inline |
Definition at line 143 of file qdbusmarshaller.cpp.
References arg, ba, DBUS_TYPE_ARRAY, DBUS_TYPE_ARRAY_AS_STRING, DBUS_TYPE_BYTE, DBUS_TYPE_BYTE_AS_STRING, iterator, and skipSignature.
|
inline |
Definition at line 108 of file qdbusmarshaller.cpp.
References arg, ba, DBUS_TYPE_OBJECT_PATH, error, QByteArray::isEmpty(), iterator, qIterAppend(), and skipSignature.
|
inline |
Definition at line 120 of file qdbusmarshaller.cpp.
References arg, ba, DBUS_TYPE_SIGNATURE, error, QByteArray::isNull(), iterator, qIterAppend(), and skipSignature.
|
inline |
Definition at line 132 of file qdbusmarshaller.cpp.
References arg, ba, DBUS_TYPE_UNIX_FD, error, iterator, qIterAppend(), and skipSignature.
|
inline |
Definition at line 159 of file qdbusmarshaller.cpp.
References arg, QDBusMetaTypeId::argument(), ba, QDBusArgumentPrivate::capabilities, DBUS_TYPE_VARIANT, DBUS_TYPE_VARIANT_AS_STRING, error, open(), qWarning, skipSignature, sub, and QDBusMetaType::typeToSignature().
Definition at line 100 of file qdbusmarshaller.cpp.
References arg, ba, DBUS_TYPE_STRING, iterator, qIterAppend(), and skipSignature.
|
inline |
Definition at line 199 of file qdbusmarshaller.cpp.
References arg, ba, QDBusArgumentPrivate::capabilities, DBUS_TYPE_ARRAY, DBUS_TYPE_ARRAY_AS_STRING, DBUS_TYPE_STRING_AS_STRING, open(), skipSignature, and sub.
|
inline |
Definition at line 94 of file qdbusmarshaller.cpp.
References arg, ba, DBUS_TYPE_DOUBLE, iterator, qIterAppend(), and skipSignature.
|
inline |
Definition at line 70 of file qdbusmarshaller.cpp.
References arg, ba, DBUS_TYPE_INT32, iterator, qIterAppend(), and skipSignature.
Definition at line 82 of file qdbusmarshaller.cpp.
References arg, ba, DBUS_TYPE_INT64, iterator, qIterAppend(), and skipSignature.
|
inline |
Definition at line 88 of file qdbusmarshaller.cpp.
References arg, ba, DBUS_TYPE_UINT64, iterator, qIterAppend(), and skipSignature.
|
inline |
Definition at line 58 of file qdbusmarshaller.cpp.
References arg, ba, DBUS_TYPE_INT16, iterator, qIterAppend(), and skipSignature.
Definition at line 45 of file qdbusmarshaller.cpp.
References arg, ba, DBUS_TYPE_BYTE, iterator, qIterAppend(), and skipSignature.
Referenced by appendVariantInternal(), QDBusArgument::operator<<(), QDBusArgument::operator<<(), QDBusArgument::operator<<(), QDBusArgument::operator<<(), QDBusArgument::operator<<(), QDBusArgument::operator<<(), QDBusArgument::operator<<(), QDBusArgument::operator<<(), QDBusArgument::operator<<(), QDBusArgument::operator<<(), QDBusArgument::operator<<(), QDBusArgument::operator<<(), QDBusArgument::operator<<(), QDBusArgument::operator<<(), QDBusArgument::operator<<(), QDBusArgument::operator<<(), and QDBusMessagePrivate::toDBusMessage().
Definition at line 76 of file qdbusmarshaller.cpp.
References arg, ba, DBUS_TYPE_UINT32, iterator, qIterAppend(), and skipSignature.
Definition at line 64 of file qdbusmarshaller.cpp.
References arg, ba, DBUS_TYPE_UINT16, iterator, qIterAppend(), and skipSignature.
bool QDBusMarshaller::appendCrossMarshalling | ( | QDBusDemarshaller * | arg | ) |
Definition at line 490 of file qdbusmarshaller.cpp.
References QDBusDemarshaller::beginCommon(), QDBusArgumentPrivate::capabilities, DBUS_TYPE_ARRAY, DBUS_TYPE_UNIX_FD, DBUS_TYPE_VARIANT, QDBusArgumentPrivate::demarshaller(), QDBusUtil::isValidBasicType(), QDBusUtil::isValidFixedType(), iterator, QDBusDemarshaller::iterator, open(), and sub.
Referenced by appendVariantInternal().
bool QDBusMarshaller::appendRegisteredType | ( | const QVariant & | arg | ) |
Definition at line 483 of file qdbusmarshaller.cpp.
References arg, QDBusArgumentPrivate::create(), and QDBusMetaType::marshall().
Referenced by appendVariantInternal().
bool QDBusMarshaller::appendVariantInternal | ( | const QVariant & | arg | ) |
Definition at line 344 of file qdbusmarshaller.cpp.
References append(), appendCrossMarshalling(), appendRegisteredType(), arg, QDBusMetaTypeId::argument(), ba, QDBusArgumentPrivate::capabilities, d, QDBusArgumentPrivate::d(), DBUS_DICT_ENTRY_BEGIN_CHAR, DBUS_STRUCT_BEGIN_CHAR, DBUS_TYPE_ARRAY, DBUS_TYPE_BOOLEAN, DBUS_TYPE_BYTE, DBUS_TYPE_DICT_ENTRY, DBUS_TYPE_DOUBLE, DBUS_TYPE_INT16, DBUS_TYPE_INT32, DBUS_TYPE_INT64, DBUS_TYPE_OBJECT_PATH, DBUS_TYPE_SIGNATURE, DBUS_TYPE_STRING, DBUS_TYPE_STRUCT, DBUS_TYPE_UINT16, DBUS_TYPE_UINT32, DBUS_TYPE_UINT64, DBUS_TYPE_UNIX_FD, DBUS_TYPE_VARIANT, QDBusArgumentPrivate::demarshaller(), QDBusArgumentPrivate::Demarshalling, error, iterator, QDBusDemarshaller::iterator, QDBusArgumentPrivate::message, Q_FALLTHROUGH, qFatal, qIterAppend(), qWarning, QDBusMetaType::typeToSignature(), and QDBusConnection::UnixFileDescriptorPassing.
Referenced by QDBusArgument::appendVariant(), and QDBusMessagePrivate::toDBusMessage().
|
inline |
Definition at line 219 of file qdbusmarshaller.cpp.
References beginCommon(), DBUS_TYPE_ARRAY, and QDBusMetaType::typeToSignature().
Referenced by QDBusArgument::beginArray().
QDBusMarshaller * QDBusMarshaller::beginCommon | ( | int | code, |
const char * | signature ) |
Definition at line 299 of file qdbusmarshaller.cpp.
References QDBusMarshaller(), QDBusArgumentPrivate::capabilities, d, and open().
Referenced by beginArray(), beginMap(), beginMapEntry(), and beginStructure().
|
inline |
Definition at line 230 of file qdbusmarshaller.cpp.
References arg, beginCommon(), DBUS_DICT_ENTRY_BEGIN_CHAR_AS_STRING, DBUS_DICT_ENTRY_END_CHAR_AS_STRING, DBUS_TYPE_ARRAY, error, QDBusUtil::isValidBasicType(), QT_WARNING_DISABLE_GCC, QT_WARNING_POP, QT_WARNING_PUSH, qWarning, and QDBusMetaType::typeToSignature().
Referenced by QDBusArgument::beginMap().
|
inline |
Definition at line 262 of file qdbusmarshaller.cpp.
References beginCommon(), and DBUS_TYPE_DICT_ENTRY.
Referenced by QDBusArgument::beginMapEntry().
|
inline |
Definition at line 214 of file qdbusmarshaller.cpp.
References beginCommon(), and DBUS_TYPE_STRUCT.
Referenced by QDBusArgument::beginStructure().
void QDBusMarshaller::close | ( | ) |
Definition at line 325 of file qdbusmarshaller.cpp.
References ba, closeCode, iterator, parent, and skipSignature.
Referenced by ~QDBusMarshaller().
|
inline |
Definition at line 38 of file qdbusmarshaller.cpp.
References QString::fromUtf8().
Referenced by QDBusArgument::currentSignature().
|
inline |
Definition at line 309 of file qdbusmarshaller.cpp.
References endCommon().
Referenced by QDBusArgument::endArray().
QDBusMarshaller * QDBusMarshaller::endCommon | ( | ) |
Definition at line 318 of file qdbusmarshaller.cpp.
References parent.
Referenced by endArray(), endMap(), endMapEntry(), and endStructure().
|
inline |
Definition at line 312 of file qdbusmarshaller.cpp.
References endCommon().
Referenced by QDBusArgument::endMap().
|
inline |
Definition at line 315 of file qdbusmarshaller.cpp.
References endCommon().
Referenced by QDBusArgument::endMapEntry().
|
inline |
Definition at line 306 of file qdbusmarshaller.cpp.
References endCommon().
Referenced by QDBusArgument::endStructure().
Definition at line 335 of file qdbusmarshaller.cpp.
References error(), errorString, ok, and parent.
Referenced by error().
void QDBusMarshaller::open | ( | QDBusMarshaller & | sub, |
int | code, | ||
const char * | signature ) |
Definition at line 267 of file qdbusmarshaller.cpp.
References ba, QDBusArgumentPrivate::capabilities, DBUS_STRUCT_BEGIN_CHAR, DBUS_STRUCT_END_CHAR, DBUS_TYPE_ARRAY, DBUS_TYPE_DICT_ENTRY, DBUS_TYPE_STRUCT, iterator, QObject::parent(), Q_FALLTHROUGH, skipSignature, and sub.
Referenced by append(), append(), appendCrossMarshalling(), and beginCommon().
QByteArray* QDBusMarshaller::ba = nullptr |
Definition at line 120 of file qdbusargument_p.h.
Referenced by append(), append(), append(), append(), append(), append(), append(), append(), append(), append(), append(), append(), append(), append(), append(), append(), appendVariantInternal(), close(), QDBusArgumentPrivate::createSignature(), and open().
char QDBusMarshaller::closeCode = 0 |
Definition at line 122 of file qdbusargument_p.h.
Referenced by close().
QString QDBusMarshaller::errorString |
Definition at line 121 of file qdbusargument_p.h.
Referenced by error(), and QDBusMessagePrivate::toDBusMessage().
DBusMessageIter QDBusMarshaller::iterator |
Definition at line 118 of file qdbusargument_p.h.
Referenced by QDBusArgument::QDBusArgument(), append(), append(), append(), append(), append(), append(), append(), append(), append(), append(), append(), append(), append(), append(), appendCrossMarshalling(), appendVariantInternal(), QDBusArgumentPrivate::checkWrite(), close(), open(), and QDBusMessagePrivate::toDBusMessage().
bool QDBusMarshaller::ok = true |
Definition at line 123 of file qdbusargument_p.h.
Referenced by QDBusArgumentPrivate::createSignature(), error(), and QDBusMessagePrivate::toDBusMessage().
QDBusMarshaller* QDBusMarshaller::parent = nullptr |
Definition at line 119 of file qdbusargument_p.h.
Referenced by close(), endCommon(), and error().
bool QDBusMarshaller::skipSignature = false |