Auf dieser Seite

QMqttTopicName Class

Die Klasse „QMqttTopicName“ repräsentiert einen MQTT-Themennamen. Mehr...

Header: #include <QMqttTopicName>
CMake: find_package(Qt6 REQUIRED COMPONENTS Mqtt)
target_link_libraries(mytarget PRIVATE Qt6::Mqtt)
qmake: QT += mqtt

Hinweis: Alle Funktionen dieser Klasse sind reentrant.

Öffentliche Funktionen

QMqttTopicName(const QLatin1String &name)
QMqttTopicName(const QString &name = QString())
QMqttTopicName(const QMqttTopicName &name)
~QMqttTopicName()
bool isValid() const
int levelCount() const
QStringList levels() const
QString name() const
void setName(const QString &name)
void swap(QMqttTopicName &other)
QMqttTopicName &operator=(const QMqttTopicName &name)
bool operator!=(const QMqttTopicName &lhs, const QMqttTopicName &rhs)
bool operator<(const QMqttTopicName &lhs, const QMqttTopicName &rhs)
QDataStream &operator<<(QDataStream &out, const QMqttTopicName &name)
bool operator==(const QMqttTopicName &lhs, const QMqttTopicName &rhs)
QDataStream &operator>>(QDataStream &in, QMqttTopicName &name)

Ausführliche Beschreibung

QMqttTopicName ist ein schlanker Wrapper um eine „ QString “, der einen aussagekräftigen Datentyp für MQTT-Themennamen bereitstellt. Neben den Vorteilen eines starken Typs, der unbeabsichtigten Missbrauch verhindert, bietet QMqttTopicName praktische Funktionen im Zusammenhang mit Themennamen wie „ isValid()“ oder „ levels()“.

Siehe auch „ QMqttTopicFilter “.

Dokumentation der Mitgliedsfunktionen

QMqttTopicName::QMqttTopicName(const QLatin1String &name)

Erstellt einen neuen MQTT-Themennamen mit dem angegebenen „ name “.

QMqttTopicName::QMqttTopicName(const QString &name = QString())

Erstellt einen neuen MQTT-Themennamen mit dem angegebenen „ name “.

QMqttTopicName::QMqttTopicName(const QMqttTopicName &name)

Erstellt einen neuen MQTT-Themennamen als Kopie von „ name “.

[noexcept] QMqttTopicName::~QMqttTopicName()

Löscht das „ QMqttTopicName “-Objekt.

bool QMqttTopicName::isValid() const

Gibt „ true “ zurück, wenn der Topic-Name gemäß Abschnitt 4.7 des MQTT-Standards gültig ist, andernfalls „ false “.

int QMqttTopicName::levelCount() const

Gibt die Gesamtzahl der Themenebenen zurück.

QStringList QMqttTopicName::levels() const

Gibt die Themenebenen zurück.

QString QMqttTopicName::name() const

Gibt den Namen des Themas zurück.

Siehe auch „ setName()“.

void QMqttTopicName::setName(const QString &name)

Legt den Namen des Themas auf „ name “ fest.

Siehe auch name().

[noexcept] void QMqttTopicName::swap(QMqttTopicName &other)

Ersetzt den MQTT-Themennamen „ other “ durch diesen MQTT-Themennamen. Dieser Vorgang ist sehr schnell und schlägt niemals fehl.

QMqttTopicName &QMqttTopicName::operator=(const QMqttTopicName &name)

Weist diesem Objekt den MQTT-Themennamen „ name “ zu und gibt eine Referenz auf die Kopie zurück.

Verwandte Nicht-Mitglieder

[noexcept] bool operator!=(const QMqttTopicName &lhs, const QMqttTopicName &rhs)

Gibt „ true “ zurück, wenn sich die Themennamen „ lhs “ und „ rhs “ unterscheiden; andernfalls wird „ false “ zurückgegeben.

[noexcept] bool operator<(const QMqttTopicName &lhs, const QMqttTopicName &rhs)

Gibt „ true “ zurück, wenn der Themenname „ lhs “ lexikalisch kleiner ist als der Themenname „ rhs “; andernfalls wird „ false “ zurückgegeben.

QDataStream &operator<<(QDataStream &out, const QMqttTopicName &name)

Schreibt den Themennamen „ name “ in den Stream „ out “ und gibt eine Referenz auf den Stream zurück.

Siehe auch Format der QDataStream-Operatoren.

[noexcept] bool operator==(const QMqttTopicName &lhs, const QMqttTopicName &rhs)

Gibt „ true “ zurück, wenn die Themennamen „ lhs “ und „ rhs “ identisch sind; andernfalls wird „ false “ zurückgegeben.

QDataStream &operator>>(QDataStream &in, QMqttTopicName &name)

Liest einen Themennamen aus dem Stream „ in “ in „ name “ ein und gibt eine Referenz auf den Stream zurück.

Siehe auch Format der QDataStream-Operatoren.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.