Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QDBusMarshaller Class Referencefinal

#include <qdbusargument_p.h>

Inheritance diagram for QDBusMarshaller:
Collaboration diagram for QDBusMarshaller:

Public Member Functions

 QDBusMarshaller (QDBusConnection::ConnectionCapabilities flags={})
 ~QDBusMarshaller ()
QString currentSignature ()
void append (uchar arg)
void append (bool arg)
void append (short arg)
void append (ushort arg)
void append (int arg)
void append (uint arg)
void append (qlonglong arg)
void append (qulonglong arg)
void append (double arg)
void append (const QString &arg)
void append (const QDBusObjectPath &arg)
void append (const QDBusSignature &arg)
void append (const QDBusUnixFileDescriptor &arg)
void append (const QStringList &arg)
void append (const QByteArray &arg)
bool append (const QDBusVariant &arg)
QDBusMarshallerbeginStructure ()
QDBusMarshallerendStructure ()
QDBusMarshallerbeginArray (QMetaType id)
QDBusMarshallerendArray ()
QDBusMarshallerbeginMap (QMetaType kid, QMetaType vid)
QDBusMarshallerendMap ()
QDBusMarshallerbeginMapEntry ()
QDBusMarshallerendMapEntry ()
QDBusMarshallerbeginCommon (int code, const char *signature)
QDBusMarshallerendCommon ()
void open (QDBusMarshaller &sub, int code, const char *signature)
void close ()
void error (const QString &message)
bool appendVariantInternal (const QVariant &arg)
bool appendRegisteredType (const QVariant &arg)
bool appendCrossMarshalling (QDBusDemarshaller *arg)
Public Member Functions inherited from QDBusArgumentPrivate
virtual ~QDBusArgumentPrivate ()
QDBusMarshallermarshaller ()
QDBusDemarshallerdemarshaller ()

Public Attributes

DBusMessageIter iterator
QDBusMarshallerparent = nullptr
QByteArrayba = 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 QDBusArgumentPrivated (QDBusArgument &q)
Protected Member Functions inherited from QDBusArgumentPrivate
 QDBusArgumentPrivate (Direction direction, QDBusConnection::ConnectionCapabilities flags={})

Detailed Description

Definition at line 73 of file qdbusargument_p.h.

Constructor & Destructor Documentation

◆ QDBusMarshaller()

QDBusMarshaller::QDBusMarshaller ( QDBusConnection::ConnectionCapabilities flags = {})
inlineexplicit

Definition at line 76 of file qdbusargument_p.h.

◆ ~QDBusMarshaller()

QDBusMarshaller::~QDBusMarshaller ( )

Definition at line 24 of file qdbusmarshaller.cpp.

References close().

Here is the call graph for this function:

Member Function Documentation

◆ append() [1/16]

void QDBusMarshaller::append ( bool arg)
inline

Definition at line 52 of file qdbusmarshaller.cpp.

◆ append() [2/16]

void QDBusMarshaller::append ( const QByteArray & arg)
inline

Definition at line 144 of file qdbusmarshaller.cpp.

◆ append() [3/16]

void QDBusMarshaller::append ( const QDBusObjectPath & arg)
inline

Definition at line 109 of file qdbusmarshaller.cpp.

◆ append() [4/16]

void QDBusMarshaller::append ( const QDBusSignature & arg)
inline

Definition at line 121 of file qdbusmarshaller.cpp.

◆ append() [5/16]

void QDBusMarshaller::append ( const QDBusUnixFileDescriptor & arg)
inline

Definition at line 133 of file qdbusmarshaller.cpp.

◆ append() [6/16]

bool QDBusMarshaller::append ( const QDBusVariant & arg)
inline

Definition at line 160 of file qdbusmarshaller.cpp.

References open().

Here is the call graph for this function:

◆ append() [7/16]

void QDBusMarshaller::append ( const QString & arg)

Definition at line 101 of file qdbusmarshaller.cpp.

◆ append() [8/16]

void QDBusMarshaller::append ( const QStringList & arg)
inline

Definition at line 200 of file qdbusmarshaller.cpp.

References open().

Here is the call graph for this function:

◆ append() [9/16]

void QDBusMarshaller::append ( double arg)
inline

Definition at line 95 of file qdbusmarshaller.cpp.

◆ append() [10/16]

void QDBusMarshaller::append ( int arg)
inline

Definition at line 71 of file qdbusmarshaller.cpp.

◆ append() [11/16]

void QDBusMarshaller::append ( qlonglong arg)
inline

Definition at line 83 of file qdbusmarshaller.cpp.

◆ append() [12/16]

void QDBusMarshaller::append ( qulonglong arg)
inline

Definition at line 89 of file qdbusmarshaller.cpp.

◆ append() [13/16]

void QDBusMarshaller::append ( short arg)
inline

Definition at line 59 of file qdbusmarshaller.cpp.

◆ append() [14/16]

void QDBusMarshaller::append ( uchar arg)
inline

Definition at line 46 of file qdbusmarshaller.cpp.

◆ append() [15/16]

void QDBusMarshaller::append ( uint arg)
inline

Definition at line 77 of file qdbusmarshaller.cpp.

◆ append() [16/16]

void QDBusMarshaller::append ( ushort arg)
inline

Definition at line 65 of file qdbusmarshaller.cpp.

◆ appendCrossMarshalling()

bool QDBusMarshaller::appendCrossMarshalling ( QDBusDemarshaller * arg)

Definition at line 491 of file qdbusmarshaller.cpp.

References QDBusDemarshaller::atEnd(), QDBusDemarshaller::beginCommon(), QDBusDemarshaller::currentType(), QDBusUtil::isValidBasicType(), QDBusUtil::isValidFixedType(), and open().

Referenced by appendVariantInternal().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ appendRegisteredType()

bool QDBusMarshaller::appendRegisteredType ( const QVariant & arg)

Definition at line 484 of file qdbusmarshaller.cpp.

◆ appendVariantInternal()

bool QDBusMarshaller::appendVariantInternal ( const QVariant & arg)

Definition at line 345 of file qdbusmarshaller.cpp.

References appendCrossMarshalling(), and QDBusDemarshaller::currentType().

Here is the call graph for this function:

◆ beginArray()

QDBusMarshaller * QDBusMarshaller::beginArray ( QMetaType id)
inline

Definition at line 220 of file qdbusmarshaller.cpp.

References beginCommon().

Here is the call graph for this function:

◆ beginCommon()

QDBusMarshaller * QDBusMarshaller::beginCommon ( int code,
const char * signature )

Definition at line 300 of file qdbusmarshaller.cpp.

References open().

Referenced by beginArray(), beginMap(), beginMapEntry(), and beginStructure().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ beginMap()

QDBusMarshaller * QDBusMarshaller::beginMap ( QMetaType kid,
QMetaType vid )
inline

Definition at line 231 of file qdbusmarshaller.cpp.

References beginCommon(), and QDBusUtil::isValidBasicType().

Here is the call graph for this function:

◆ beginMapEntry()

QDBusMarshaller * QDBusMarshaller::beginMapEntry ( )
inline

Definition at line 263 of file qdbusmarshaller.cpp.

References beginCommon().

Here is the call graph for this function:

◆ beginStructure()

QDBusMarshaller * QDBusMarshaller::beginStructure ( )
inline

Definition at line 215 of file qdbusmarshaller.cpp.

References beginCommon().

Here is the call graph for this function:

◆ close()

void QDBusMarshaller::close ( )

Definition at line 326 of file qdbusmarshaller.cpp.

References parent.

Referenced by ~QDBusMarshaller().

Here is the caller graph for this function:

◆ currentSignature()

QString QDBusMarshaller::currentSignature ( )
inline

Definition at line 39 of file qdbusmarshaller.cpp.

◆ endArray()

QDBusMarshaller * QDBusMarshaller::endArray ( )
inline

Definition at line 310 of file qdbusmarshaller.cpp.

References endCommon().

Here is the call graph for this function:

◆ endCommon()

QDBusMarshaller * QDBusMarshaller::endCommon ( )

Definition at line 319 of file qdbusmarshaller.cpp.

References parent.

Referenced by endArray(), endMap(), endMapEntry(), and endStructure().

Here is the caller graph for this function:

◆ endMap()

QDBusMarshaller * QDBusMarshaller::endMap ( )
inline

Definition at line 313 of file qdbusmarshaller.cpp.

References endCommon().

Here is the call graph for this function:

◆ endMapEntry()

QDBusMarshaller * QDBusMarshaller::endMapEntry ( )
inline

Definition at line 316 of file qdbusmarshaller.cpp.

References endCommon().

Here is the call graph for this function:

◆ endStructure()

QDBusMarshaller * QDBusMarshaller::endStructure ( )
inline

Definition at line 307 of file qdbusmarshaller.cpp.

References endCommon().

Here is the call graph for this function:

◆ error()

void QDBusMarshaller::error ( const QString & message)

Definition at line 336 of file qdbusmarshaller.cpp.

References ok, and parent.

◆ open()

void QDBusMarshaller::open ( QDBusMarshaller & sub,
int code,
const char * signature )

Definition at line 268 of file qdbusmarshaller.cpp.

References closeCode, ok, parent, and skipSignature.

Referenced by append(), append(), appendCrossMarshalling(), and beginCommon().

Here is the caller graph for this function:

Member Data Documentation

◆ ba

QByteArray* QDBusMarshaller::ba = nullptr

Definition at line 121 of file qdbusargument_p.h.

◆ closeCode

char QDBusMarshaller::closeCode = 0

Definition at line 123 of file qdbusargument_p.h.

Referenced by open().

◆ errorString

QString QDBusMarshaller::errorString

Definition at line 122 of file qdbusargument_p.h.

◆ iterator

DBusMessageIter QDBusMarshaller::iterator

Definition at line 119 of file qdbusargument_p.h.

◆ ok

◆ parent

QDBusMarshaller* QDBusMarshaller::parent = nullptr

Definition at line 120 of file qdbusargument_p.h.

Referenced by close(), endCommon(), error(), and open().

◆ skipSignature

bool QDBusMarshaller::skipSignature = false

Definition at line 125 of file qdbusargument_p.h.

Referenced by open().


The documentation for this class was generated from the following files: