QOpcUaExtensionObject Class
OPC UA ExtensionObject。詳細...
Header: | #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()
デフォルトでは、パラメータが設定されていない拡張オブジェクトを構築します。
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
この拡張オブジェクトが格納している型のエンコーディングのノード ID を返します。例えば、 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
を返します。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 ここで提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。