Sur cette page

QOpcUaVariant Class

La variante OPC UA. 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 de 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

Fonction membre Documentation

QOpcUaVariant::QOpcUaVariant()

Par défaut, une nouvelle variante OPC UA est construite.

QOpcUaVariant::QOpcUaVariant(QOpcUaVariant::ValueType type, const QVariant &value)

Construit 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 une valeur de type. Les valeurs de tableau doivent être transmises sous la forme d'un QVariant contenant un QList de type.

QOpcUaVariant::QOpcUaVariant(QOpcUaVariant::ValueType type, const QVariant &value, const QList<qint32> arrayDimensions)

Construit 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 une valeur de type. Les valeurs de tableau doivent être transmises sous la forme d'un QVariant contenant un QList de type.

QOpcUaVariant::QOpcUaVariant(const QOpcUaVariant &other)

Construit une nouvelle variante OPC UA à partir de other.

[constexpr noexcept] QOpcUaVariant::QOpcUaVariant(QOpcUaVariant &&other)

Move-construit une nouvelle variante OPC UA à 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] QOpcUaVariant::~QOpcUaVariant()

Détruit cette variante OPC UA.

QList<qint32> QOpcUaVariant::arrayDimensions() const

Renvoie les dimensions du tableau de cette variante OPC UA.

Voir aussi setArrayDimensions().

bool QOpcUaVariant::isArray() const

Renvoie true si cette variante OPC UA contient une valeur de tableau.

void QOpcUaVariant::setArrayDimensions(const QList<qint32> &arrayDimensions)

Définit les dimensions du tableau à arrayDimensions.

Voir aussi arrayDimensions().

void QOpcUaVariant::setValue(QOpcUaVariant::ValueType type, const QVariant &value)

Définit la valeur de cette variante OPC UA à value et le type à type.

Les valeurs scalaires doivent être transmises sous la forme d'un QVariant contenant une valeur de type. Les valeurs de tableau doivent être transmises sous la forme d'un QVariant contenant un QList de type.

Voir aussi value().

void QOpcUaVariant::setValue(QOpcUaVariant::ValueType type, const QVariant &value, const QList<qint32> &arrayDimensions)

Définit la valeur de cette variante OPC UA à value, le type à type et les dimensions du tableau à arrayDimensions.

Les valeurs scalaires doivent être transmises sous la forme d'un QVariant contenant une valeur de type. Les valeurs de tableau doivent être transmises sous la forme d'un QVariant contenant un QList de type.

[noexcept] void QOpcUaVariant::swap(QOpcUaVariant &other)

Remplace l'objet de définition de l'énumération other par cet objet de variante OPC UA. Cette opération est très rapide et n'échoue jamais.

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 aussi setValue().

QOpcUaVariant::operator QVariant() const

Renvoie une adresse QVariant contenant cette variante OPC UA.

[noexcept] QOpcUaVariant &QOpcUaVariant::operator=(QOpcUaVariant &&other)

Move-assigne other à cette instance QOpcUaVariant.

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.

QOpcUaVariant &QOpcUaVariant::operator=(const QOpcUaVariant &rhs)

Définit les valeurs de rhs dans cette variante OPC UA.

Non-membres associés

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