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::NoBody0
QOpcUaExtensionObject::ByteString1
QOpcUaExtensionObject::Xml2

メンバ関数ドキュメント

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.