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

メンバ関数ドキュメント

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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。