QMqttMessage Class
QMqttMessage クラスは、サブスクリプションに基づいてメッセージ・ブローカーから受信したメッセージに関する情報を提供します。詳細...
Header: | #include <QMqttMessage> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Mqtt) target_link_libraries(mytarget PRIVATE Qt6::Mqtt) |
qmake: | QT += mqtt |
プロパティ
パブリック関数
QMqttMessage() | |
QMqttMessage(const QMqttMessage &other) | |
bool | duplicate() const |
quint16 | id() const |
const QByteArray & | payload() const |
QMqttPublishProperties | publishProperties() const |
quint8 | qos() const |
bool | retain() const |
QMqttTopicName | topic() const |
bool | operator!=(const QMqttMessage &other) const |
QMqttMessage & | operator=(const QMqttMessage &other) |
bool | operator==(const QMqttMessage &other) const |
詳細説明
MQTT メッセージはモジュール内部で作成され、QMqttSubscription::messageReceived() シグナルで返されます。
プロパティ Documentation
[read-only]
duplicate : const bool
このプロパティは、メッセージが重複しているかどうかを保持します。
重複メッセージは、メッセージが以前に送信されたが、まだ確認されていないことを示す。したがって、ブローカはメッセージ自体のトランスポートを確認するために再送信する必要があると想定します。重複メッセージはQoSレベルが1または2の場合にのみ発生します。
アクセス関数:
bool | duplicate() const |
[read-only]
id : const quint16
このプロパティはメッセージの ID を保持する。
ID は、QoS レベルが 0 以上のメッセージに使用される。
アクセス関数:
quint16 | id() const |
[read-only]
payload : const QByteArray
このプロパティは、メッセージのペイロードを保持します。
アクセス関数:
const QByteArray & | payload() const |
[read-only]
qos : const quint8
このプロパティは、メッセージの QoS レベルを保持します。
アクセス関数:
quint8 | qos() const |
[read-only]
retain : const bool
このプロパティは、メッセージが保持されているかどうかを保持する。
保持されたメッセージは、将来のクライアントが購読できるようにブローカーに保持されます。従って、retained メッセージは以前に作成されたものであり、ライブアップデートではありません。ブローカーは1つのトピックにつき1つのretainedメッセージしか保存できません。
アクセス関数:
bool | retain() const |
[read-only]
topic : const QMqttTopicName
このプロパティはメッセージのトピックを保持します。
サブスクリプションにワイルドカードが使用されている場合、このサブスクリプションにマッチするトピックを記述する。このプロパティにワイルドカードが含まれることはない。
アクセス関数:
QMqttTopicName | topic() const |
メンバ関数の説明
QMqttMessage::QMqttMessage()
新しい MQTT メッセージを作成する。
QMqttMessage::QMqttMessage(const QMqttMessage &other)
other のコピーである新しい MQTT メッセージを構築する。
QMqttPublishProperties QMqttMessage::publishProperties() const
メッセージの一部として受信したパブリッシュ・プロパティを返します。
注: この関数は、パブリッシュ・メッセージを受信したときのプロパティのみを指定します。QoS 値が 1 または 2 のメッセージは、メッセージのリリース時に追加のプロパティを含むことができます。それらはQMqttClient::messageStatusChanged シグナルで取得できます。
注釈 この関数は、クライアントがQMqttClient::MQTT_5_0 をQMqttClient::ProtocolVersion と指定した場合にのみ有効なデータを提供します。
bool QMqttMessage::operator!=(const QMqttMessage &other) const
メッセージとother が等しくない場合はtrue
を返し、そうでない場合はfalse
を返します。
QMqttMessage &QMqttMessage::operator=(const QMqttMessage &other)
このオブジェクトをother のコピーとし、このオブジェクトの新しい値を返す。
bool QMqttMessage::operator==(const QMqttMessage &other) const
メッセージとother が等しい場合はtrue
を返し、そうでない場合はfalse
を返します。
©2024 The Qt Company Ltd. 本文書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。