The QMqttTopicName class represents a MQTT topic name. More...
Header: | #include <QMqttTopicName> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Mqtt) target_link_libraries(mytarget PRIVATE Qt6::Mqtt) |
qmake: | QT += mqtt |
Note: All functions in this class are reentrant.
QMqttTopicName(const QMqttTopicName &name) | |
QMqttTopicName(const QLatin1String &name) | |
QMqttTopicName(const QString &name = QString()) | |
QMqttTopicName & | operator=(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) |
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) |
QMqttTopicName is a thin wrapper around a QString providing an expressive data type for MQTT topic names. Beside the benefits of having a strong type preventing unintended misuse, QMqttTopicName provides convenient functions related to topic names like isValid() or levels().
See also QMqttTopicFilter.
Creates a new MQTT topic name as a copy of name.
Creates a new MQTT topic name with the specified name.
Creates a new MQTT topic name with the specified name.
Assigns the MQTT topic name name to this object, and returns a reference to the copy.
Destroys the QMqttTopicName object.
Returns true
if the topic name is valid according to the MQTT standard section 4.7, or false
otherwise.
Returns the total number of topic levels.
Returns the topic levels.
Returns the topic name.
See also setName().
Sets the topic name to name.
See also name().
Swaps the MQTT topic name other with this MQTT topic name. This operation is very fast and never fails.
Returns true
if the topic names lhs and rhs are different, otherwise returns false
.
Returns true
if the topic name lhs is lexically less than the topic name rhs; otherwise returns false
.
Writes the topic name name to the stream out and returns a reference to the stream.
See also Format of the QDataStream operators.
Returns true
if the topic names lhs and rhs are equal, otherwise returns false
.
Reads a topic name into name from the stream in and returns a reference to the stream.
See also Format of the QDataStream operators.