Sur cette page

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)
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.