Sur cette page

QOpcUaExtensionObject Class

L'ExtensionObject OPC UA. En savoir plus...

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 conteneurs dans OPC UA chaque fois qu'un type non intégré est stocké dans un Variant. Ils contiennent des informations sur le type et le codage des données, ainsi que les données elles-mêmes codées selon l'un des codages spécifiés dans la partie 6 de la norme OPC UA. Les décodeurs sont censés décoder les objets d’extension s’ils prennent en charge le type concerné. 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é à la charge de l’utilisateur.

Documentation sur les types de membres

enum QOpcUaExtensionObject::Encoding

Énumère les encodages possibles du corps du message.

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

Documentation des fonctions membres

QOpcUaExtensionObject::QOpcUaExtensionObject()

La valeur par défaut crée un objet d'extension sans aucun paramètre défini.

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

Crée un objet d'extension dont l'identifiant du type d'encodage est typeId et le type du corps encoding.

Cette fonction a été introduite dans Qt 6.9.

QOpcUaExtensionObject::QOpcUaExtensionObject(const QOpcUaExtensionObject &rhs)

Crée 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'encoding e du corps du message.

Voir aussi setEncoding().

QString QOpcUaExtensionObject::encodingTypeId() const

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

Voir également la fonction ` setEncodingTypeId()`.

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

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

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

void QOpcUaExtensionObject::setEncodedBody(const QByteArray &encodedBody)

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

Voir également encodedBody().

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

Définit l'encodage du corps du message sur « encoding ».

Voir aussi encoding().

void QOpcUaExtensionObject::setEncodingTypeId(const QString &encodingTypeId)

Définit l'identifiant du nœud de l'encodage correspondant au type stocké par cet objet d'extension sur encodingTypeId.

Voir également encodingTypeId().

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

Définit le corps de cet objet d'extension sur encodedBody, définit l'encodage du corps sur Xml et définit l'identifiant de type des données encodées sur 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 provenant 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.