Auf dieser Seite

QOpcUaVariant Class

Die OPC-UA-Variante. Mehr...

Überschrift: #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
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)

Ausführliche Beschreibung

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

Dokumentation zu den Mitgliedstypen

enum class QOpcUaVariant::ValueType

Diese Enumeration enthält die möglichen Werttypen 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 

Dokumentation zu Member-Funktionen

QOpcUaVariant::QOpcUaVariant()

„Default“ erstellt eine neue OPC-UA-Variante.

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

Erstellt eine neue OPC-UA-Variante vom Typ „ type “ mit dem Wert „ value “.

Skalarwerte müssen als „ QVariant “ mit dem Wert „ type “ übergeben werden. Array-Werte müssen als „ QVariant “ mit einem „ QList “ vom Typ „ type “ übergeben werden.

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

Erstellt eine neue OPC-UA-Variante vom Typ „ type “ mit dem Wert „ value “ und den Array-Dimensionen „ arrayDimensions “.

Skalarwerte müssen als ` QVariant ` übergeben werden, das den Wert ` type` enthält. Array-Werte müssen als ` QVariant ` übergeben werden, das ein ` QList ` mit den Elementen ` type` enthält.

QOpcUaVariant::QOpcUaVariant(const QOpcUaVariant &other)

Erstellt eine neue OPC-UA-Variante aus other.

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

Erstellt eine neue OPC-UA-Variante aus „ other “.

Hinweis: Das Objekt „ other “, aus dem die Konvertierung erfolgt ist, wird in einen teilweise initialisierten Zustand versetzt, in dem nur die Operationen „Zerstörung“ und „Zuweisung eines neuen Werts“ zulässig sind.

[noexcept] QOpcUaVariant::~QOpcUaVariant()

Löscht 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)

Legt die Array-Dimensionen auf „ arrayDimensions “ fest.

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

Skalarwerte müssen als „ QVariant “ übergeben werden, das einen Wert vom Typ „ type “ enthält. Array-Werte müssen als „ QVariant “ übergeben werden, das ein „ QList “ vom Typ „ 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 “.

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

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

Tauscht das Enum-Definitionsobjekt „ other “ gegen dieses OPC-UA-Variantenobjekt aus. Dieser Vorgang ist sehr schnell und schlägt niemals fehl.

QOpcUaVariant::ValueType QOpcUaVariant::type() const

Gibt den Werttyp dieser OPC-UA-Variante zurück.

QVariant QOpcUaVariant::value() const

Gibt den Wert dieser OPC-UA-Variante zurück.

Siehe auch „ setValue()“.

QOpcUaVariant::operator QVariant() const

Gibt ein „ QVariant “ zurück, das diese OPC-UA-Variante enthält.

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

Weist „ other “ dieser Instanz von „ QOpcUaVariant “ zu.

Hinweis: Das Objekt, von dem die Zuweisung stammt ( other ), wird in einen teilweise initialisierten Zustand versetzt, in dem die einzigen zulässigen Operationen die Zerstörung und die Zuweisung eines neuen Werts sind.

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

Legt die Werte aus „ rhs “ in dieser OPC-UA-Variante fest.

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.

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