QMqttTopicName Class
Die Klasse QMqttTopicName stellt einen MQTT-Topic-Namen dar. Mehr...
Kopfzeile: | #include <QMqttTopicName> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Mqtt) target_link_libraries(mytarget PRIVATE Qt6::Mqtt) |
qmake: | QT += mqtt |
- Liste aller Mitglieder, einschließlich geerbter Mitglieder
- QMqttTopicName ist Teil von Implicitly Shared Classes.
Hinweis: Alle Funktionen in 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) |
Verwandte Nicht-Mitglieder
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) |
Detaillierte Beschreibung
QMqttTopicName ist ein dünner Wrapper um eine QString, die einen aussagekräftigen Datentyp für MQTT-Topic-Namen bietet. Neben den Vorteilen eines starken Typs, der unbeabsichtigten Missbrauch verhindert, bietet QMqttTopicName praktische Funktionen für Topic-Namen wie isValid() oder levels().
Siehe auch QMqttTopicFilter.
Dokumentation der Mitgliedsfunktionen
QMqttTopicName::QMqttTopicName(const QLatin1String &name)
Erzeugt einen neuen MQTT-Topic-Namen mit dem angegebenen name.
QMqttTopicName::QMqttTopicName(const QString &name = QString())
Erzeugt einen neuen MQTT-Topic-Namen mit dem angegebenen name.
QMqttTopicName::QMqttTopicName(const QMqttTopicName &name)
Erzeugt einen neuen MQTT-Topic-Namen als Kopie von name.
[noexcept]
QMqttTopicName::~QMqttTopicName()
Zerstört das Objekt QMqttTopicName.
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)
Setzt den Namen des Themas auf name.
Siehe auch name().
[noexcept]
void QMqttTopicName::swap(QMqttTopicName &other)
Tauscht den MQTT-Topic-Namen other mit diesem MQTT-Topic-Namen aus. Dieser Vorgang ist sehr schnell und schlägt nie fehl.
QMqttTopicName &QMqttTopicName::operator=(const QMqttTopicName &name)
Weist diesem Objekt den MQTT-Topic-Namen name zu und gibt einen Verweis auf die Kopie zurück.
Verwandte Nicht-Mitglieder
[noexcept]
bool operator!=(const QMqttTopicName &lhs, const QMqttTopicName &rhs)
Gibt true
zurück, wenn die Themennamen lhs und rhs unterschiedlich sind, ansonsten false
.
[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 gleich sind, andernfalls gibt es false
zurück.
QDataStream &operator>>(QDataStream &in, QMqttTopicName &name)
Liest einen Themennamen in name aus dem Stream in und gibt eine Referenz auf den Stream zurück.
Siehe auch Format der QDataStream-Operatoren.
© 2025 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.