このページでは

QCoapOption Class

QCoapOption クラスは、CoAP オプションに関するデータを保持します。詳細...

ヘッダー: #include <QCoapOption>
CMake: find_package(Qt6 REQUIRED COMPONENTS Coap)
target_link_libraries(mytarget PRIVATE Qt6::Coap)
qmake: QT += coap

注:このクラスのすべての関数は再入可能である。

パブリック型

enum OptionName { Invalid, IfMatch, UriHost, Etag, IfNoneMatch, …, Size1 }

パブリック関数

QCoapOption(QCoapOption::OptionName name = Invalid, const QByteArray &opaqueValue = QByteArray())
QCoapOption(QCoapOption::OptionName name, const QString &stringValue)
QCoapOption(QCoapOption::OptionName name, quint32 intValue)
QCoapOption(const QCoapOption &other)
QCoapOption(QCoapOption &&other)
~QCoapOption()
bool isValid() const
int length() const
QCoapOption::OptionName name() const
QByteArray opaqueValue() const
QString stringValue() const
void swap(QCoapOption &other)
quint32 uintValue() const
bool operator!=(const QCoapOption &other) const
QCoapOption &operator=(QCoapOption &&other)
QCoapOption &operator=(const QCoapOption &other)
bool operator==(const QCoapOption &other) const

詳細な説明

CoAP では、メッセージに含めることができる多数のオプションが定義されています。リクエストとレスポンスの両方に、1 つ以上のオプションのリストを含めることができます。たとえば、リクエスト内の URI はいくつかのオプションとして転送され、HTTP では HTTP ヘッダーで伝送されるメタデータも、オプションとして提供されます。

オプションには、オプション ID に関連付けられた名前と値が含まれます。名前は、OptionName 列挙型の値のいずれかです。

メンバ型のドキュメント

enum QCoapOption::OptionName

オプションの名前を示します。各 ID の値は、Invalid を除き、CoAP 規格で規定されている通りです。詳細については、RFC 7252およびRFC 7959を参照してください。

定数値説明
QCoapOption::Invalid0無効なオプション。
QCoapOption::IfMatch1If-Match オプション。
QCoapOption::UriHost3Uri-Host オプション。
QCoapOption::Etag4Etag オプション。
QCoapOption::IfNoneMatch5If-None-Match オプション。
QCoapOption::Observe6Observe オプション。
QCoapOption::UriPort7Uri-Port オプション。
QCoapOption::LocationPath8Location-path オプション。
QCoapOption::UriPath11Uri-Path オプション。
QCoapOption::ContentFormat12Content-Format オプション。
QCoapOption::MaxAge14Max-Age オプション。
QCoapOption::UriQuery15Uri-Query オプション。
QCoapOption::Accept17Accept オプション。
QCoapOption::LocationQuery20Location-Query オプション。
QCoapOption::Block223Block2 オプション。
QCoapOption::Block127Block1 オプション。
QCoapOption::Size228Size2 オプション。
QCoapOption::ProxyUri35Proxy-Uri オプション。
QCoapOption::ProxyScheme39Proxy-Scheme オプション。
QCoapOption::Size160Size1 オプション。

メンバー関数のドキュメント

QCoapOption::QCoapOption(QCoapOption::OptionName name = Invalid, const QByteArray &opaqueValue = QByteArray())

指定された `name ` および `QByteArray `opaqueValue を使用して、新しい CoAP オプションを作成します。パラメータが渡されない場合は、`Invalid` オブジェクトを作成します。

isValid()も参照してください 。

QCoapOption::QCoapOption(QCoapOption::OptionName name, const QString &stringValue)

指定されたname とQString stringValue を使用して、新しいCoAPオプションを構築します。

isValid()も参照してください 。

QCoapOption::QCoapOption(QCoapOption::OptionName name, quint32 intValue)

指定されたname と、符号なし整数intValue を用いて、新しいCoAPオプションを作成します。

isValid()も参照してください 。

QCoapOption::QCoapOption(const QCoapOption &other)

other のコピーとして新しい CoAP オプションを作成し、2 つのオプションを同一のものにします。

isValid()も参照してください 。

QCoapOption::QCoapOption(QCoapOption &&other)

QCoapOptionをムーブコンストラクタで生成し、other が指していたのと同じオブジェクトを指すようにします。

[noexcept] QCoapOption::~QCoapOption()

QCoapOption オブジェクトを破棄します。

bool QCoapOption::isValid() const

オプションが有効な場合、true を返します。

int QCoapOption::length() const

オプションの値の長さを返します。

QCoapOption::OptionName QCoapOption::name() const

オプションの名前を返します。

QByteArray QCoapOption::opaqueValue() const

オプションの値を返します。

QString QCoapOption::stringValue() const

そのオプションのQString 値を返します。

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

このオプションを「other 」と入れ替えます。この操作は非常に高速で、失敗することはありません。

quint32 QCoapOption::uintValue() const

オプションの整数値を返します。

注: uint型のオプションは 最大4バイトまで保持できます。オプションの値がこれより長い場合、結果の計算には下位4バイトのみが使用されます。値が長すぎる場合は、length() を使用して検出してください。

bool QCoapOption::operator!=(const QCoapOption &other) const

QCoapOption とother が異なる場合、true を返します。

[noexcept] QCoapOption &QCoapOption::operator=(QCoapOption &&other)

other をこのオプションに移動し、QCoapOption への参照を返します。

QCoapOption &QCoapOption::operator=(const QCoapOption &other)

other の内容をこのオプションにコピーし、2つのオプションを同一の状態にします。QCoapOption への参照を返します。

bool QCoapOption::operator==(const QCoapOption &other) const

QCoapOption とother が等しい場合、true を返します。

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