QOpcUaVariant Class

Die OPC UA-Variante. Mehr...

Kopfzeile: #include <QOpcUaVariant>
CMake: find_package(Qt6 REQUIRED COMPONENTS OpcUa)
target_link_libraries(mytarget PRIVATE Qt6::OpcUa)
qmake: QT += opcua
Seit: Qt 6.7

Öffentliche Typen

enum class ValueType { Unknown, Boolean, SByte, Byte, Int16, …, DiagnosticInfo }

Öffentliche Funktionen

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

Detaillierte Beschreibung

Die OPC UA Variante ist eine Vereinigung aller eingebauten OPC UA Typen und enthält auch Informationen über die mit dem Wert verbundenen Array-Dimensionen. Diese Klasse wird derzeit nur von QOpcUaBinaryDataEncoding und QOpcUaGenericStructHandler unterstützt.

Member Type Dokumentation

enum class QOpcUaVariant::ValueType

Dieses Enum enthält die möglichen Wertetypen einer OPC UA Variante.

KonstanteWertBeschreibung
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

Mitglied Funktion Dokumentation

QOpcUaVariant::QOpcUaVariant()

Default konstruiert eine neue OPC UA Variante.

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

Konstruiert eine neue OPC UA Variante vom Typ type mit dem Wert value.

Skalare Werte müssen als QVariant mit einem Wert von type übergeben werden. Array-Werte müssen als QVariant mit einem QList von type übergeben werden.

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

Konstruiert eine neue OPC UA Variante vom Typ type mit Wert value und Array Dimensionen arrayDimensions.

Skalare Werte müssen als QVariant mit einem Wert von type übergeben werden. Array-Werte müssen als QVariant mit einem QList von type übergeben werden.

QOpcUaVariant::QOpcUaVariant(const QOpcUaVariant &other)

Konstruiert eine neue OPC UA Variante aus other.

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

Move-konstruiert eine neue OPC UA Variante von other.

Hinweis: Das verschobene Objekt other wird in einen teilweise gebildeten Zustand versetzt, in dem die einzigen gültigen Operationen die Zerstörung und die Zuweisung eines neuen Wertes sind.

[noexcept] QOpcUaVariant::~QOpcUaVariant()

Zerstört diese OPC UA Variante.

QList<qint32> QOpcUaVariant::arrayDimensions() const

Gibt die Array-Dimensionen dieser OPC UA Variante zurück.

Siehe auch setArrayDimensions().

bool QOpcUaVariant::isArray() const

Gibt true zurück, wenn diese OPC UA Variante einen Array-Wert enthält.

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

Setzt die Array-Dimensionen auf arrayDimensions.

Siehe auch arrayDimensions().

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

Setzt den Wert dieser OPC UA Variante auf value und den Typ auf type.

Skalare Werte müssen als QVariant übergeben werden, das einen Wert von type enthält. Array-Werte müssen als QVariant übergeben werden, das einen QList von type enthält.

Siehe auch value().

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

Setzt den Wert dieser OPC UA Variante auf value, den Typ auf type und die Array-Dimensionen auf arrayDimensions.

Skalare Werte müssen als QVariant übergeben werden, das einen Wert von type enthält. Array-Werte müssen als QVariant übergeben werden, das einen QList von type enthält.

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

Tauscht das Enum-Definitionsobjekt other mit diesem OPC-UA-Variantenobjekt aus. Dieser Vorgang ist sehr schnell und schlägt nie fehl.

QOpcUaVariant::ValueType QOpcUaVariant::type() const

Gibt den Wertetyp dieser OPC UA Variante zurück.

QVariant QOpcUaVariant::value() const

Gibt den Wert dieser OPC UA Variante zurück.

Siehe auch setValue().

QVariant QOpcUaVariant::operator QVariant() const

Gibt eine QVariant zurück, die diese OPC UA Variante enthält.

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

Verschieben - weist other dieser Instanz QOpcUaVariant zu.

Hinweis: Das verschobene Objekt other wird in einen teilweise gebildeten Zustand versetzt, in dem die einzigen gültigen Operationen Zerstörung und Zuweisung eines neuen Wertes sind.

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

Setzt die Werte von rhs in dieser OPC UA Variante.

Verwandte Nicht-Mitglieder

[noexcept] bool operator!=(const QOpcUaVariant &lhs, const QOpcUaVariant &rhs)

Gibt true zurück, wenn lhs nicht gleich rhs ist.

[noexcept] bool operator==(const QOpcUaVariant &lhs, const QOpcUaVariant &rhs)

Gibt true zurück, wenn lhs gleich rhs ist.

© 2025 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.