Sur cette page

QMqttTopicName Class

La classe QMqttTopicName représente un nom de sujet MQTT. En savoir plus...

En-tête : #include <QMqttTopicName>
CMake : find_package(Qt6 REQUIRED COMPONENTS Mqtt)
target_link_libraries(mytarget PRIVATE Qt6::Mqtt)
qmake : QT += mqtt

Remarque : toutes les fonctions de cette classe sont réentrantes.

Fonctions publiques

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)

Description détaillée

QMqttTopicName est un wrapper léger autour d'une classe « QString » fournissant un type de données expressif pour les noms de sujets MQTT. Outre les avantages liés à un typage fort empêchant toute utilisation abusive involontaire, QMqttTopicName fournit des fonctions pratiques liées aux noms de sujets, telles que isValid() ou levels().

Voir également QMqttTopicFilter.

Documentation des fonctions membres

QMqttTopicName::QMqttTopicName(const QLatin1String &name)

Crée un nouveau sujet MQTT portant le nom « name » spécifié.

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

Crée un nouveau sujet MQTT portant le nom « name » spécifié.

QMqttTopicName::QMqttTopicName(const QMqttTopicName &name)

Crée un nouveau sujet MQTT en tant que copie de name.

[noexcept] QMqttTopicName::~QMqttTopicName()

Supprime l'objet « QMqttTopicName ».

bool QMqttTopicName::isValid() const

Renvoie « true » si le nom du sujet est valide conformément à la section 4.7 de la norme MQTT, ou « false » dans le cas contraire.

int QMqttTopicName::levelCount() const

Renvoie le nombre total de niveaux de rubriques.

QStringList QMqttTopicName::levels() const

Renvoie les niveaux de rubrique.

QString QMqttTopicName::name() const

Renvoie le nom du sujet.

Voir aussi setName().

void QMqttTopicName::setName(const QString &name)

Définit le nom du sujet sur « name ».

Voir aussi name().

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

Remplace le nom du sujet MQTT « other » par ce nom de sujet MQTT. Cette opération est très rapide et ne rencontre jamais d'échec.

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

Attribue le nom de sujet MQTT « name » à cet objet et renvoie une référence à la copie.

Éléments non membres associés

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

Renvoie « true » si les noms de rubrique « lhs » et « rhs » sont différents ; sinon, renvoie « false ».

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

Renvoie « true » si le nom de rubrique « lhs » est lexicalement inférieur au nom de rubrique « rhs » ; sinon, renvoie « false ».

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

Écrit le nom du sujet « name » dans le flux « out » et renvoie une référence à ce flux.

Voir également Format des opérateurs QDataStream.

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

Renvoie « true » si les noms de rubriques « lhs » et « rhs » sont identiques ; sinon, renvoie « false ».

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

Lit le nom d'un sujet dans ` name ` à partir du flux ` in ` et renvoie une référence à ce flux.

Voir également le format des opérateurs QDataStream.

© 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.