Sur cette page

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

ConstanteValeurDescription
QOpcUaVariant::ValueType::Unknown0 
QOpcUaVariant::ValueType::Boolean1 
QOpcUaVariant::ValueType::SByte2 
QOpcUaVariant::ValueType::Byte3 
QOpcUaVariant::ValueType::Int164 
QOpcUaVariant::ValueType::UInt165 
QOpcUaVariant::ValueType::Int326 
QOpcUaVariant::ValueType::UInt327,
QOpcUaVariant::ValueType::Int648 
QOpcUaVariant::ValueType::UInt649 
QOpcUaVariant::ValueType::Float10 
QOpcUaVariant::ValueType::Double11 
QOpcUaVariant::ValueType::String12 
QOpcUaVariant::ValueType::DateTime13 
QOpcUaVariant::ValueType::Guid14 
QOpcUaVariant::ValueType::ByteString15 
QOpcUaVariant::ValueType::XmlElement16 
QOpcUaVariant::ValueType::NodeId17 
QOpcUaVariant::ValueType::ExpandedNodeId18 
QOpcUaVariant::ValueType::StatusCode19 
QOpcUaVariant::ValueType::QualifiedName20 
QOpcUaVariant::ValueType::LocalizedText21 
QOpcUaVariant::ValueType::ExtensionObject22 
QOpcUaVariant::ValueType::DataValue23 
QOpcUaVariant::ValueType::Variant24 
QOpcUaVariant::ValueType::DiagnosticInfo25 

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.