QOpcUaExtensionObject Class
OPC UA ExtensionObject。詳細...
ヘッダ | #include <QOpcUaExtensionObject> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS OpcUa) target_link_libraries(mytarget PRIVATE Qt6::OpcUa) |
qmake: | QT += opcua |
パブリックな型
enum | Encoding { NoBody, ByteString, Xml } |
パブリック関数
QOpcUaExtensionObject() | |
QOpcUaExtensionObject(const QOpcUaExtensionObject &rhs) | |
QByteArray | encodedBody() const |
QByteArray & | encodedBodyRef() |
QOpcUaExtensionObject::Encoding | encoding() const |
QString | encodingTypeId() const |
void | setBinaryEncodedBody(const QByteArray &encodedBody, const QString &typeId) |
void | setEncodedBody(const QByteArray &encodedBody) |
void | setEncoding(QOpcUaExtensionObject::Encoding encoding) |
void | setEncodingTypeId(const QString &encodingTypeId) |
void | setXmlEncodedBody(const QByteArray &encodedBody, const QString &typeId) |
QVariant | operator QVariant() const |
QOpcUaExtensionObject & | operator=(const QOpcUaExtensionObject &rhs) |
bool | operator==(const QOpcUaExtensionObject &rhs) const |
詳細説明
これは、拡張オブジェクトのQt OPC UA 表現です。拡張オブジェクトは、OPC UA において、非構築型が Variant に格納される際にコンテナとして使用されます。これは、データのタイプとエンコーディングに関する情報と、OPC UA part 6で指定されたエンコーディングのいずれかでエンコードされたデータ自体を含んでいます。デコーダは、その型を扱える場合、拡張オブジェクトをデコードすることになっている。デコーダがその型をサポートしていない場合、拡張オブジェクトはデコードされず、デコードはユーザに委ねられます。
メンバ型ドキュメント
enum QOpcUaExtensionObject::Encoding
ボディの可能なエンコーディングを列挙します。
定数 | 値 |
---|---|
QOpcUaExtensionObject::NoBody | 0 |
QOpcUaExtensionObject::ByteString | 1 |
QOpcUaExtensionObject::Xml | 2 |
メンバ関数ドキュメント
QOpcUaExtensionObject::QOpcUaExtensionObject()
Default は、パラメータが設定されていない拡張オブジェクトを構築します。
QOpcUaExtensionObject::QOpcUaExtensionObject(const QOpcUaExtensionObject &rhs)
rhs から拡張オブジェクトを構築する。
QByteArray QOpcUaExtensionObject::encodedBody() const
この拡張オブジェクトの本体を返します。エンコードされたデータが含まれます。
setEncodedBody()も参照ください 。
QByteArray &QOpcUaExtensionObject::encodedBodyRef()
このエクステンションオブジェクトの本体への参照を返します。
QOpcUaExtensionObject::Encoding QOpcUaExtensionObject::encoding() const
本体のencoding を返す。
setEncoding()も参照 。
QString QOpcUaExtensionObject::encodingTypeId() const
例えば Range_Encoding_DefaultBinary は ns=0;i=886 です。すべてのエンコーディング ID はhttps://opcfoundation.org/UA/schemas/1.05/NodeIds.csv にリストされています。
setEncodingTypeId()も参照してください 。
void QOpcUaExtensionObject::setBinaryEncodedBody(const QByteArray &encodedBody, const QString &typeId)
この拡張オブジェクトのボディをencodedBody に設定し、 ボディのエンコーディングをByteString に設定し、 エンコードされたデータの型 ID をtypeId に設定する。
setEncodedBody()、setEncoding()、setEncodingTypeId()も参照 。
void QOpcUaExtensionObject::setEncodedBody(const QByteArray &encodedBody)
この拡張オブジェクトのボディをencodedBody に設定する。
encodedBody()も参照 。
void QOpcUaExtensionObject::setEncoding(QOpcUaExtensionObject::Encoding encoding)
本文のエンコーディングをencoding に設定する。
encoding()も参照 。
void QOpcUaExtensionObject::setEncodingTypeId(const QString &encodingTypeId)
この拡張オブジェクトが格納する型のエンコーディングのノード ID をencodingTypeId に設定します。
encodingTypeId()も参照してください 。
void QOpcUaExtensionObject::setXmlEncodedBody(const QByteArray &encodedBody, const QString &typeId)
この拡張オブジェクトのボディをencodedBody に設定し、 ボディのエンコーディングをXml に設定し、 エンコードされたデータの型 ID をtypeId に設定する。
setEncodedBody()、setEncoding()、setEncodingTypeId()も参照 。
QVariant QOpcUaExtensionObject::operator QVariant() const
この拡張オブジェクトをQVariant に変換する。
QOpcUaExtensionObject &QOpcUaExtensionObject::operator=(const QOpcUaExtensionObject &rhs)
この拡張オブジェクトにrhs の値を設定します。
bool QOpcUaExtensionObject::operator==(const QOpcUaExtensionObject &rhs) const
この拡張オブジェクトがrhs と同じ値を持つ場合、true
を返す。
© 2025 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.