QOpcUaExtensionObject Class
El ExtensionObject de OPC UA. Más...
| Cabecera: | #include <QOpcUaExtensionObject> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS OpcUa)target_link_libraries(mytarget PRIVATE Qt6::OpcUa) |
| qmake: | QT += opcua |
Tipos Públicos
| enum | Encoding { NoBody, ByteString, Xml } |
Funciones Públicas
| QOpcUaExtensionObject() | |
(since 6.9) | QOpcUaExtensionObject(const QString &typeId, QOpcUaExtensionObject::Encoding encoding = Encoding::ByteString) |
| 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) |
| operator QVariant() const | |
| QOpcUaExtensionObject & | operator=(const QOpcUaExtensionObject &rhs) |
| bool | operator==(const QOpcUaExtensionObject &rhs) const |
Descripción detallada
Esta es la representación Qt OPC UA para un objeto de extensión. Los objetos de extensión se utilizan como contenedor en OPC UA siempre que se almacena un tipo no constructor en una Variante. Contiene información sobre el tipo y la codificación de los datos, así como los propios datos codificados con una de las codificaciones especificadas en la parte 6 de OPC UA. Los descodificadores deben descodificar los objetos de extensión si pueden manejar el tipo. Si el tipo no es compatible con el descodificador, el objeto de extensión no se descodifica y la descodificación queda a cargo del usuario.
Documentación del tipo de miembro
enum QOpcUaExtensionObject::Encoding
Enumera las posibles codificaciones del cuerpo.
| Constante | Valor |
|---|---|
QOpcUaExtensionObject::NoBody | 0 |
QOpcUaExtensionObject::ByteString | 1 |
QOpcUaExtensionObject::Xml | 2 |
Documentación de la función miembro
QOpcUaExtensionObject::QOpcUaExtensionObject()
Default construye un objeto de extensión sin parámetros.
[explicit, since 6.9] QOpcUaExtensionObject::QOpcUaExtensionObject(const QString &typeId, QOpcUaExtensionObject::Encoding encoding = Encoding::ByteString)
Construye un objeto de extensión con tipo de codificación id typeId y tipo de cuerpo encoding.
Esta función se introdujo en Qt 6.9.
QOpcUaExtensionObject::QOpcUaExtensionObject(const QOpcUaExtensionObject &rhs)
Construye un objeto de extensión a partir de rhs.
QByteArray QOpcUaExtensionObject::encodedBody() const
Devuelve el cuerpo de este objeto de extensión. Contiene los datos codificados.
Véase también setEncodedBody().
QByteArray &QOpcUaExtensionObject::encodedBodyRef()
Devuelve una referencia al cuerpo de este objeto de extensión.
QOpcUaExtensionObject::Encoding QOpcUaExtensionObject::encoding() const
Devuelve el encoding del cuerpo.
Véase también setEncoding().
QString QOpcUaExtensionObject::encodingTypeId() const
Devuelve el id de nodo de la codificación para el tipo almacenado por este objeto de extensión, por ejemplo ns=0;i=886 para Range_Encoding_DefaultBinary. Todos los ids de codificación están listados en https://opcfoundation.org/UA/schemas/1.05/NodeIds.csv.
Véase también setEncodingTypeId().
void QOpcUaExtensionObject::setBinaryEncodedBody(const QByteArray &encodedBody, const QString &typeId)
Establece el cuerpo de este objeto de extensión en encodedBody, establece la codificación del cuerpo en ByteString y establece el id de tipo de los datos codificados en typeId.
Véase también setEncodedBody(), setEncoding(), y setEncodingTypeId().
void QOpcUaExtensionObject::setEncodedBody(const QByteArray &encodedBody)
Establece el cuerpo de este objeto de extensión en encodedBody.
Véase también encodedBody().
void QOpcUaExtensionObject::setEncoding(QOpcUaExtensionObject::Encoding encoding)
Establece la codificación del cuerpo en encoding.
Véase también encoding().
void QOpcUaExtensionObject::setEncodingTypeId(const QString &encodingTypeId)
Establece el id de nodo de la codificación para el tipo almacenado por este objeto de extensión a encodingTypeId.
Véase también encodingTypeId().
void QOpcUaExtensionObject::setXmlEncodedBody(const QByteArray &encodedBody, const QString &typeId)
Establece el cuerpo de este objeto de extensión en encodedBody, establece la codificación del cuerpo en Xml y establece el id de tipo de los datos codificados en typeId.
Véase también setEncodedBody(), setEncoding(), y setEncodingTypeId().
QOpcUaExtensionObject::operator QVariant() const
Convierte este objeto de extensión a QVariant.
QOpcUaExtensionObject &QOpcUaExtensionObject::operator=(const QOpcUaExtensionObject &rhs)
Establece los valores de rhs en este objeto de extensión.
bool QOpcUaExtensionObject::operator==(const QOpcUaExtensionObject &rhs) const
Devuelve true si este objeto de extensión tiene el mismo valor que rhs.
© 2026 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.