QOpcUaVariant Class
La variante OPC UA. En savoir plus…
| En-tête : | #include <QOpcUaVariant> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS OpcUa) target_link_libraries(mytarget PRIVATE Qt6::OpcUa) |
| qmake : | QT += opcua |
| Depuis : | Qt 6.7 |
Types publics
| enum class | ValueType { Unknown, Boolean, SByte, Byte, Int16, …, DiagnosticInfo } |
Fonctions publiques
| QOpcUaVariant() | |
| QOpcUaVariant(QOpcUaVariant::ValueType type, const QVariant &value) | |
| QOpcUaVariant(QOpcUaVariant::ValueType type, const QVariant &value, const QList<qint32> arrayDimensions) | |
| QOpcUaVariant(const QOpcUaVariant &other) | |
| QOpcUaVariant(QOpcUaVariant &&other) | |
| ~QOpcUaVariant() | |
| QList<qint32> | arrayDimensions() const |
| bool | isArray() const |
| void | setArrayDimensions(const QList<qint32> &arrayDimensions) |
| void | setValue(QOpcUaVariant::ValueType type, const QVariant &value) |
| void | setValue(QOpcUaVariant::ValueType type, const QVariant &value, const QList<qint32> &arrayDimensions) |
| void | swap(QOpcUaVariant &other) |
| QOpcUaVariant::ValueType | type() const |
| QVariant | value() const |
| operator QVariant() const | |
| QOpcUaVariant & | operator=(QOpcUaVariant &&other) |
| QOpcUaVariant & | operator=(const QOpcUaVariant &rhs) |
Éléments non membres associés
| bool | operator!=(const QOpcUaVariant &lhs, const QOpcUaVariant &rhs) |
| bool | operator==(const QOpcUaVariant &lhs, const QOpcUaVariant &rhs) |
Description détaillée
La variante OPC UA est une union de tous les types OPC UA intégrés et contient également des informations sur les dimensions du tableau associées à la valeur. Cette classe n'est actuellement prise en charge que par QOpcUaBinaryDataEncoding et QOpcUaGenericStructHandler.
Documentation sur les types membres
enum class QOpcUaVariant::ValueType
Cette énumération contient les types de valeurs possibles d'une variante OPC UA.
| Constante | Valeur | Description |
|---|---|---|
QOpcUaVariant::ValueType::Unknown | 0 | |
QOpcUaVariant::ValueType::Boolean | 1 | |
QOpcUaVariant::ValueType::SByte | 2 | |
QOpcUaVariant::ValueType::Byte | 3 | |
QOpcUaVariant::ValueType::Int16 | 4 | |
QOpcUaVariant::ValueType::UInt16 | 5 | |
QOpcUaVariant::ValueType::Int32 | 6 | |
QOpcUaVariant::ValueType::UInt32 | 7 | , |
QOpcUaVariant::ValueType::Int64 | 8 | |
QOpcUaVariant::ValueType::UInt64 | 9 | |
QOpcUaVariant::ValueType::Float | 10 | |
QOpcUaVariant::ValueType::Double | 11 | |
QOpcUaVariant::ValueType::String | 12 | |
QOpcUaVariant::ValueType::DateTime | 13 | |
QOpcUaVariant::ValueType::Guid | 14 | |
QOpcUaVariant::ValueType::ByteString | 15 | |
QOpcUaVariant::ValueType::XmlElement | 16 | |
QOpcUaVariant::ValueType::NodeId | 17 | |
QOpcUaVariant::ValueType::ExpandedNodeId | 18 | |
QOpcUaVariant::ValueType::StatusCode | 19 | |
QOpcUaVariant::ValueType::QualifiedName | 20 | |
QOpcUaVariant::ValueType::LocalizedText | 21 | |
QOpcUaVariant::ValueType::ExtensionObject | 22 | |
QOpcUaVariant::ValueType::DataValue | 23 | |
QOpcUaVariant::ValueType::Variant | 24 | |
QOpcUaVariant::ValueType::DiagnosticInfo | 25 |
Documentation sur les fonctions de membre
QOpcUaVariant::QOpcUaVariant()
La valeur par défaut crée une nouvelle variante OPC UA.
QOpcUaVariant::QOpcUaVariant(QOpcUaVariant::ValueType type, const QVariant &value)
Crée une nouvelle variante OPC UA de type « type » avec la valeur « value ».
Les valeurs scalaires doivent être transmises sous la forme d'un « QVariant » contenant la valeur type. Les valeurs de type tableau doivent être transmises sous la forme d'un « QVariant » contenant un « QList » de type type.
QOpcUaVariant::QOpcUaVariant(QOpcUaVariant::ValueType type, const QVariant &value, const QList<qint32> arrayDimensions)
Crée une nouvelle variante OPC UA de type « type » avec la valeur « value » et les dimensions du tableau « arrayDimensions ».
Les valeurs scalaires doivent être transmises sous la forme d’un QVariant contenant la valeur type. Les valeurs de tableau doivent être transmises sous la forme d’un QVariant contenant un QList de type type.
QOpcUaVariant::QOpcUaVariant(const QOpcUaVariant &other)
Crée une nouvelle variante OPC UA à partir de other.
[constexpr noexcept default] QOpcUaVariant::QOpcUaVariant(QOpcUaVariant &&other)
La fonction « Move » construit une nouvelle variante OPC UA à partir de other.
Remarque : l'objet d'origine other est placé dans un état partiellement formé, dans lequel les seules opérations valides sont la destruction et l'affectation d'une nouvelle valeur.
[noexcept] QOpcUaVariant::~QOpcUaVariant()
Supprime cette variante d'OPC UA.
QList<qint32> QOpcUaVariant::arrayDimensions() const
Renvoie les dimensions du tableau de cette variante OPC UA.
Voir également setArrayDimensions().
bool QOpcUaVariant::isArray() const
Renvoie « true » si cette variante OPC UA contient une valeur de type tableau.
void QOpcUaVariant::setArrayDimensions(const QList<qint32> &arrayDimensions)
Définit les dimensions du tableau sur arrayDimensions.
Voir également arrayDimensions().
void QOpcUaVariant::setValue(QOpcUaVariant::ValueType type, const QVariant &value)
Définit la valeur de cette variante OPC UA sur value et son type sur type.
Les valeurs scalaires doivent être transmises sous la forme d’un « QVariant » contenant une valeur de type « type ». Les valeurs de type tableau doivent être transmises sous la forme d’un « QVariant » contenant un « QList » de type « type ».
Voir également value().
void QOpcUaVariant::setValue(QOpcUaVariant::ValueType type, const QVariant &value, const QList<qint32> &arrayDimensions)
Définit la valeur de cette variante OPC UA sur value, le type sur type et les dimensions du tableau sur arrayDimensions.
Les valeurs scalaires doivent être transmises sous la forme d'un QVariant contenant une valeur de type type. Les valeurs de tableau doivent être transmises sous la forme d'un QVariant contenant un QList de type type.
[noexcept] void QOpcUaVariant::swap(QOpcUaVariant &other)
Permet d'échanger l'objet de définition d'énumération other contre cet objet de variante OPC UA. Cette opération est très rapide et ne rencontre jamais d'échec.
QOpcUaVariant::ValueType QOpcUaVariant::type() const
Renvoie le type de valeur de cette variante OPC UA.
QVariant QOpcUaVariant::value() const
Renvoie la valeur de cette variante OPC UA.
Voir également setValue().
QOpcUaVariant::operator QVariant() const
Renvoie un objet « QVariant » contenant cette variante OPC UA.
[noexcept] QOpcUaVariant &QOpcUaVariant::operator=(QOpcUaVariant &&other)
Cette opération attribue other à cette instance QOpcUaVariant.
Remarque : l’objet d’origine other est placé dans un état partiellement formé, dans lequel les seules opérations valides sont la destruction et l’affectation d’une nouvelle valeur.
QOpcUaVariant &QOpcUaVariant::operator=(const QOpcUaVariant &rhs)
Définit les valeurs issues de rhs dans cette variante OPC UA.
Éléments associés (non membres)
[noexcept] bool operator!=(const QOpcUaVariant &lhs, const QOpcUaVariant &rhs)
Renvoie « true » si « lhs » n'est pas égal à « rhs ».
[noexcept] bool operator==(const QOpcUaVariant &lhs, const QOpcUaVariant &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.