Sur cette page

QOpcUaExtensionObject Class

L'objet d'extension OPC UA. Plus d'informations...

En-tête : #include <QOpcUaExtensionObject>
CMake : find_package(Qt6 REQUIRED COMPONENTS OpcUa)
target_link_libraries(mytarget PRIVATE Qt6::OpcUa)
qmake : QT += opcua

Types publics

enum Encoding { NoBody, ByteString, Xml }

Fonctions publiques

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

Description détaillée

Il s'agit de la représentation Qt OPC UA d'un objet d'extension. Les objets d'extension sont utilisés comme conteneur dans OPC UA chaque fois qu'un type non-construit est stocké dans une variante. Il contient des informations sur le type et le codage des données, ainsi que les données elles-mêmes codées avec l'un des codages spécifiés dans la partie 6 d'OPC UA. Les décodeurs sont censés décoder les objets d'extension s'ils peuvent gérer le type. Si le type n'est pas pris en charge par le décodeur, l'objet d'extension n'est pas décodé et le décodage est laissé à l'utilisateur.

Documentation sur les types de membres

enum QOpcUaExtensionObject::Encoding

Énumère les encodages possibles du corps.

ConstanteValeur
QOpcUaExtensionObject::NoBody0
QOpcUaExtensionObject::ByteString1
QOpcUaExtensionObject::Xml2

Fonction membre Documentation

QOpcUaExtensionObject::QOpcUaExtensionObject()

Par défaut, un objet d'extension est construit sans aucun paramètre.

[explicit, since 6.9] QOpcUaExtensionObject::QOpcUaExtensionObject(const QString &typeId, QOpcUaExtensionObject::Encoding encoding = Encoding::ByteString)

Construit un objet d'extension avec le type d'encodage id typeId et le type de corps encoding.

Cette fonction a été introduite dans Qt 6.9.

QOpcUaExtensionObject::QOpcUaExtensionObject(const QOpcUaExtensionObject &rhs)

Construit un objet d'extension à partir de rhs.

QByteArray QOpcUaExtensionObject::encodedBody() const

Renvoie le corps de cet objet d'extension. Il contient les données encodées.

Voir aussi setEncodedBody().

QByteArray &QOpcUaExtensionObject::encodedBodyRef()

Renvoie une référence au corps de cet objet d'extension.

QOpcUaExtensionObject::Encoding QOpcUaExtensionObject::encoding() const

Renvoie l'adresse encoding du corps.

Voir aussi setEncoding().

QString QOpcUaExtensionObject::encodingTypeId() const

Renvoie l'identifiant de nœud de l'encodage pour le type stocké par cet objet d'extension, par exemple ns=0;i=886 pour Range_Encoding_DefaultBinary. Tous les identifiants de codage sont répertoriés dans https://opcfoundation.org/UA/schemas/1.05/NodeIds.csv.

Voir aussi setEncodingTypeId().

void QOpcUaExtensionObject::setBinaryEncodedBody(const QByteArray &encodedBody, const QString &typeId)

Définit le corps de cet objet d'extension à encodedBody, définit le codage du corps à ByteString et définit l'identifiant de type des données codées à typeId.

Voir également setEncodedBody(), setEncoding() et setEncodingTypeId().

void QOpcUaExtensionObject::setEncodedBody(const QByteArray &encodedBody)

Définit le corps de cet objet d'extension à encodedBody.

Voir aussi encodedBody().

void QOpcUaExtensionObject::setEncoding(QOpcUaExtensionObject::Encoding encoding)

Définit l'encodage du corps à encoding.

Voir aussi encoding().

void QOpcUaExtensionObject::setEncodingTypeId(const QString &encodingTypeId)

Définit l'identifiant de nœud de l'encodage pour le type stocké par cet objet d'extension à encodingTypeId.

Voir aussi encodingTypeId().

void QOpcUaExtensionObject::setXmlEncodedBody(const QByteArray &encodedBody, const QString &typeId)

Définit le corps de cet objet d'extension à encodedBody, définit le codage du corps à Xml et définit l'identifiant de type des données codées à typeId.

Voir également setEncodedBody(), setEncoding() et setEncodingTypeId().

QOpcUaExtensionObject::operator QVariant() const

Convertit cet objet d'extension en QVariant.

QOpcUaExtensionObject &QOpcUaExtensionObject::operator=(const QOpcUaExtensionObject &rhs)

Définit les valeurs de rhs dans cet objet d'extension.

bool QOpcUaExtensionObject::operator==(const QOpcUaExtensionObject &rhs) const

Renvoie true si cet objet d'extension a la même valeur 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.