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.
| Constante | Valeur |
|---|---|
QOpcUaExtensionObject::NoBody | 0 |
QOpcUaExtensionObject::ByteString | 1 |
QOpcUaExtensionObject::Xml | 2 |
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.