En esta página

QMqttTopicName Class

La clase QMqttTopicName representa un nombre de tema MQTT. Más...

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

Nota: Todas las funciones de esta clase son reentrantes.

Funciones Públicas

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)

Descripción Detallada

QMqttTopicName es una fina envoltura alrededor de QString que proporciona un tipo de datos expresivo para nombres de temas MQTT. Además de los beneficios de tener un tipo fuerte que previene el mal uso no intencionado, QMqttTopicName proporciona funciones convenientes relacionadas con nombres de temas como isValid() o levels().

Véase también QMqttTopicFilter.

Documentación de las funciones miembro

QMqttTopicName::QMqttTopicName(const QLatin1String &name)

Crea un nuevo tema MQTT con el nombre especificado name.

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

Crea un nuevo tema MQTT con el nombre especificado name.

QMqttTopicName::QMqttTopicName(const QMqttTopicName &name)

Crea un nuevo nombre de tema MQTT como copia de name.

[noexcept] QMqttTopicName::~QMqttTopicName()

Destruye el objeto QMqttTopicName.

bool QMqttTopicName::isValid() const

Devuelve true si el nombre del tema es válido según la sección 4.7 del estándar MQTT, o false en caso contrario.

int QMqttTopicName::levelCount() const

Devuelve el número total de niveles temáticos.

QStringList QMqttTopicName::levels() const

Devuelve los niveles de los temas.

QString QMqttTopicName::name() const

Devuelve el nombre del tema.

Véase también setName().

void QMqttTopicName::setName(const QString &name)

Establece el nombre del tema en name.

Véase también name().

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

Intercambia el nombre de tema MQTT other con este nombre de tema MQTT. Esta operación es muy rápida y nunca falla.

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

Asigna el nombre del tema MQTT name a este objeto y devuelve una referencia a la copia.

No miembros relacionados

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

Devuelve true si los nombres de tema lhs y rhs son diferentes, en caso contrario devuelve false.

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

Devuelve true si el nombre del tema lhs es léxicamente menor que el nombre del tema rhs; en caso contrario devuelve false.

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

Escribe el nombre del tema name en el flujo out y devuelve una referencia al flujo.

Véase también Formato de los operadores QDataStream.

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

Devuelve true si los nombres de tema lhs y rhs son iguales, en caso contrario devuelve false.

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

Lee un nombre de tema en name desde el flujo in y devuelve una referencia al flujo.

Véase también Formato de los operadores 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.