QOpcUaGenericStructValue Class
Contient la valeur d'un type structuré générique OPC UA. Plus d'informations...
| En-tête : | #include <QOpcUaGenericStructValue> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS OpcUa)target_link_libraries(mytarget PRIVATE Qt6::OpcUa) |
| qmake : | QT += opcua |
| Depuis : | Qt 6.7 |
Fonctions publiques
| QOpcUaGenericStructValue() | |
| QOpcUaGenericStructValue(const QString &typeName, const QString &typeId, const QOpcUaStructureDefinition &definition) | |
| QOpcUaGenericStructValue(const QString &typeName, const QString &typeId, const QOpcUaStructureDefinition &definition, const QHash<QString, QVariant> &fields) | |
| QOpcUaGenericStructValue(const QOpcUaGenericStructValue &other) | |
| QOpcUaGenericStructValue(QOpcUaGenericStructValue &&other) | |
| ~QOpcUaGenericStructValue() | |
| QHash<QString, QVariant> | fields() const |
| QHash<QString, QVariant> & | fieldsRef() |
| void | setFields(const QHash<QString, QVariant> &fields) |
| void | setStructureDefinition(const QOpcUaStructureDefinition &structureDefinition) |
| void | setTypeId(const QString &typeId) |
| void | setTypeName(const QString &typeName) |
| QOpcUaStructureDefinition | structureDefinition() const |
| void | swap(QOpcUaGenericStructValue &other) |
| QString | toString() const |
| QString | typeId() const |
| QString | typeName() const |
| operator QVariant() const | |
| QOpcUaGenericStructValue & | operator=(QOpcUaGenericStructValue &&other) |
| QOpcUaGenericStructValue & | operator=(const QOpcUaGenericStructValue &rhs) |
Non-membres apparentés
| bool | operator!=(const QOpcUaGenericStructValue &lhs, const QOpcUaGenericStructValue &rhs) |
| QDebug | operator<<(QDebug debug, const QOpcUaGenericStructValue &s) |
| bool | operator==(const QOpcUaGenericStructValue &lhs, const QOpcUaGenericStructValue &rhs) |
Description détaillée
Cette classe contient une valeur struct générique OPC UA qui consiste en des champs nommés avec leurs valeurs qui peuvent être des types intégrés ou leurs sous-types ainsi que d'autres structures génériques imbriquées. Certaines méta-informations telles que l'identifiant du type et la définition de la structure du type contenu dans un objet de cette classe sont également incluses.
Il est utilisé comme type de retour pour le résultat du décodage et comme type d'entrée pour la méthode de codage de QOpcUaGenericStructHandler.
Pour une structure avec des champs optionnels, seuls les champs qui ont été spécifiés sont contenus dans la liste fields(). Pour omettre un champ facultatif lors du codage, il ne doit pas apparaître dans la liste fields(). Pour les structures dérivées du type Union, un seul des champs doit être spécifié. La seule entrée de la liste fields() d'un type décodé détermine quel champ (le cas échéant) de la définition du type a été spécifié.
Exemple :
// Décodage d'un objet d'extensionQOpcUaGenericStructValue value = decoder.decode(extensionObject, success) ;// Imprimer la valeur d'un champ obligatoireqDebug() << value.fields().value("MyField").value<QOpcUaLocalizedText>(); // Imprimer la valeur d'un champ optionnelif (value.fields().contains("MyOptionalField")) qDebug() << value.fields().value("MyField").value<QOpcUaQualifiedName>(); // Obtenir une structure imbriquée pour un champconst auto unionMember = value.fields().value("MyUnionMember").value<QOpcUaGenericStructValue>(); // Imprimer le champ spécifiéif (unionMember.fields().contains("UnionMember1")) qDebug() << unionMember.fields().value("UnionMember1").toInt(); else if (unionMember.fields().contains("UnionMember2")) qDebug() << unionMember.fields().value("UnionMember2").toDouble(); autre qDebug() << "Empty union";
Documentation des fonctions membres
QOpcUaGenericStructValue::QOpcUaGenericStructValue()
Construit une valeur struct générique.
QOpcUaGenericStructValue::QOpcUaGenericStructValue(const QString &typeName, const QString &typeId, const QOpcUaStructureDefinition &definition)
Construit une valeur de structure générique à partir de typeName, typeId et definition.
QOpcUaGenericStructValue::QOpcUaGenericStructValue(const QString &typeName, const QString &typeId, const QOpcUaStructureDefinition &definition, const QHash<QString, QVariant> &fields)
Construit une valeur struct générique à partir de typeName, typeId, definition et fields.
QOpcUaGenericStructValue::QOpcUaGenericStructValue(const QOpcUaGenericStructValue &other)
Construit une valeur struct générique à partir de other.
[constexpr noexcept] QOpcUaGenericStructValue::QOpcUaGenericStructValue(QOpcUaGenericStructValue &&other)
Move-construit une nouvelle valeur struct générique à partir de other.
Note : L'objet déplacé other est placé dans un état partiellement formé, dans lequel les seules opérations valides sont la destruction et l'attribution d'une nouvelle valeur.
[noexcept] QOpcUaGenericStructValue::~QOpcUaGenericStructValue()
Détruit cet objet générique struct value.
QHash<QString, QVariant> QOpcUaGenericStructValue::fields() const
Renvoie les champs de cette valeur struct générique.
Voir également setFields().
QHash<QString, QVariant> &QOpcUaGenericStructValue::fieldsRef()
Renvoie une référence aux champs de cette valeur struct générique.
void QOpcUaGenericStructValue::setFields(const QHash<QString, QVariant> &fields)
Définit les champs de cette valeur struct générique à fields.
Voir également fields().
void QOpcUaGenericStructValue::setStructureDefinition(const QOpcUaStructureDefinition &structureDefinition)
Définit la structure de cette valeur struct générique à structureDefinition.
Voir également structureDefinition().
void QOpcUaGenericStructValue::setTypeId(const QString &typeId)
Définit l'identifiant du nœud de type pour cette valeur de structure générique à typeId.
Voir aussi typeId().
void QOpcUaGenericStructValue::setTypeName(const QString &typeName)
Définit le nom du type pour cette valeur de structure générique à typeName.
Voir également typeName().
QOpcUaStructureDefinition QOpcUaGenericStructValue::structureDefinition() const
Renvoie la définition de la structure pour cette valeur de structure générique.
Voir également setStructureDefinition().
[noexcept] void QOpcUaGenericStructValue::swap(QOpcUaGenericStructValue &other)
Remplace l'objet struct value générique other par cet objet struct value générique. Cette opération est très rapide et n'échoue jamais.
QString QOpcUaGenericStructValue::toString() const
Renvoie une représentation sous forme de chaîne de caractères de cette valeur de structure générique.
QString QOpcUaGenericStructValue::typeId() const
Renvoie l'identifiant du nœud de type pour cette valeur de structure générique.
Voir aussi setTypeId().
QString QOpcUaGenericStructValue::typeName() const
Renvoie le nom du type de cette valeur de structure générique.
Voir également setTypeName().
QOpcUaGenericStructValue::operator QVariant() const
Renvoie une adresse QVariant contenant la valeur de cette structure générique.
[noexcept] QOpcUaGenericStructValue &QOpcUaGenericStructValue::operator=(QOpcUaGenericStructValue &&other)
Move-assigne other à cette instance QOpcUaGenericStructValue.
Note : L'objet déplacé other est placé dans un état partiellement formé, dans lequel les seules opérations valides sont la destruction et l'attribution d'une nouvelle valeur.
QOpcUaGenericStructValue &QOpcUaGenericStructValue::operator=(const QOpcUaGenericStructValue &rhs)
Définit la valeur de rhs dans cette valeur de structure générique.
Non-membres apparentés
[noexcept] bool operator!=(const QOpcUaGenericStructValue &lhs, const QOpcUaGenericStructValue &rhs)
Renvoie true si lhs n'est pas égal à rhs.
QDebug operator<<(QDebug debug, const QOpcUaGenericStructValue &s)
Produit la représentation sous forme de chaîne de caractères de s dans debug.
[noexcept] bool operator==(const QOpcUaGenericStructValue &lhs, const QOpcUaGenericStructValue &rhs)
Renvoie true si lhs est égal à 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.