QOpcUaExtensionObject 类

OPC UA ExtensionObject。 更多...

头文件 #include <QOpcUaExtensionObject>
CMakefind_package(Qt6 REQUIRED COMPONENTS OpcUa)
target_link_libraries(mytarget PRIVATE Qt6::OpcUa)
qmakeQT += opcua

公共类型

枚举Encoding { NoBody, ByteString, Xml }

公共函数

QOpcUaExtensionObject()
QOpcUaExtensionObject(const QOpcUaExtensionObject &rhs)
QByteArrayencodedBody() const
QByteArray &encodedBodyRef()
QOpcUaExtensionObject::Encodingencoding() const
QStringencodingTypeId() const
voidsetBinaryEncodedBody(const QByteArray &encodedBody, const QString &typeId)
voidsetEncodedBody(const QByteArray &encodedBody)
voidsetEncoding(QOpcUaExtensionObject::Encoding encoding)
voidsetEncodingTypeId(const QString &encodingTypeId)
voidsetXmlEncodedBody(const QByteArray &encodedBody, const QString &typeId)
QVariantoperator QVariant() const
QOpcUaExtensionObject &operator=(const QOpcUaExtensionObject &rhs)
booloperator==(const QOpcUaExtensionObject &rhs) const

详细描述

这是 Qt OPC UA 扩展对象的表示。扩展对象在 OPC UA 中用作容器,当 Variant 中存储非内建类型时。它包含有关数据和编码的类型信息,以及使用 OPC UA 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

返回内容的 编码

另请参阅 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

© 2024 Qt 公司。此处包含的文档贡献是各自所有者的版权。此处提供的文档根据 Free Software Foundation 发布的 GNU 自由文档许可证版本 1.3 的条款进行许可。Qt 及其相应标志是芬兰的 Qt 公司以及全球其他国家的商标。所有其他商标均为各自所有者的财产。