QOpcUaExtensionObject 类
OPC UA ExtensionObject。 更多...
头文件 | #include <QOpcUaExtensionObject> |
CMake | find_package(Qt6 REQUIRED COMPONENTS OpcUa) target_link_libraries(mytarget PRIVATE Qt6::OpcUa) |
qmake | QT += opcua |
公共类型
枚举 | 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 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
返回内容的 编码。
另请参阅 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 公司以及全球其他国家的商标。所有其他商标均为各自所有者的财产。