QOpcUaGenericStructValue Class

Enthält den Wert eines generischen OPC UA strukturierten Typs. Mehr...

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

Öffentliche Funktionen

QOpcUaGenericStructValue()
QOpcUaGenericStructValue(const QString &typeName, const QString &typeId, const QOpcUaStructureDefinition &definition)
QOpcUaGenericStructValue(const QString &typeName, const QString &typeId, const QOpcUaStructureDefinition &definition, const QHash<QString, QVariant> &fields)
QOpcUaGenericStructValue(const QOpcUaGenericStructValue &other)
QOpcUaGenericStructValue(QOpcUaGenericStructValue &&other)
~QOpcUaGenericStructValue()
QHash<QString, QVariant> fields() const
QHash<QString, QVariant> &fieldsRef()
void setFields(const QHash<QString, QVariant> &fields)
void setStructureDefinition(const QOpcUaStructureDefinition &structureDefinition)
void setTypeId(const QString &typeId)
void setTypeName(const QString &typeName)
QOpcUaStructureDefinition structureDefinition() const
void swap(QOpcUaGenericStructValue &other)
QString toString() const
QString typeId() const
QString typeName() const
QVariant operator QVariant() const
QOpcUaGenericStructValue &operator=(QOpcUaGenericStructValue &&other)
QOpcUaGenericStructValue &operator=(const QOpcUaGenericStructValue &rhs)
bool operator!=(const QOpcUaGenericStructValue &lhs, const QOpcUaGenericStructValue &rhs)
QDebug operator<<(QDebug debug, const QOpcUaGenericStructValue &s)
bool operator==(const QOpcUaGenericStructValue &lhs, const QOpcUaGenericStructValue &rhs)

Detaillierte Beschreibung

Diese Klasse enthält einen generischen OPC UA struct-Wert, der aus benannten Feldern mit ihren Werten besteht, die eingebaute Typen oder deren Untertypen sowie andere verschachtelte generische structs sein können. Einige Metainformationen wie die Typ-ID und die Strukturdefinition des Typs, der in einem Objekt dieser Klasse enthalten ist, sind ebenfalls enthalten.

Er wird als Rückgabetyp für das Dekodierungsergebnis und als Eingabetyp für die Kodierungsmethode von QOpcUaGenericStructHandler verwendet.

Bei einer Struktur mit optionalen Feldern sind nur die angegebenen Felder in der Liste fields() enthalten. Um ein optionales Feld bei der Kodierung auszulassen, darf es nicht in der Liste fields() erscheinen. Bei Strukturen, die vom Typ Union abgeleitet sind, muss nur eines der Felder angegeben werden. Der einzige Eintrag in der fields()-Liste eines dekodierten Typs bestimmt, welches Feld (falls vorhanden) der Typdefinition angegeben wurde.

Beispiel:

// Dekodieren eines ErweiterungsobjektsQOpcUaGenericStructValue value = decoder.decode(extensionObject, success);// Den Wert eines Pflichtfeldes ausgebenqDebug() << value.fields().value("MyField").value<QOpcUaLocalizedText>();

// Den Wert eines optionalen Feldes ausgebenif (wert.felder().enthält("MeinOptionalesFeld"))    qDebug() << value.fields().value("MyField").value<QOpcUaQualifiedName>();

// Abrufen einer verschachtelten Struktur für ein Feldconst auto unionMember = value.fields().value("MyUnionMember").value<QOpcUaGenericStructValue>();// Das angegebene Feld ausgebenif (unionMember.fields().contains("UnionMember1"))    qDebug() << unionMember.fields().value("UnionMember1").toInt();
else if (unionMember.fields().contains("UnionMember2"))    qDebug() << unionMember.fields().value("UnionMember2").toDouble();
sonst    qDebug() << "Empty union";

Dokumentation der Mitgliederfunktionen

QOpcUaGenericStructValue::QOpcUaGenericStructValue()

Konstruiert einen generischen struct-Wert.

QOpcUaGenericStructValue::QOpcUaGenericStructValue(const QString &typeName, const QString &typeId, const QOpcUaStructureDefinition &definition)

Konstruiert einen generischen Strukturwert aus typeName, typeId und definition.

QOpcUaGenericStructValue::QOpcUaGenericStructValue(const QString &typeName, const QString &typeId, const QOpcUaStructureDefinition &definition, const QHash<QString, QVariant> &fields)

Konstruiert einen generischen Strukturwert aus typeName, typeId, definition und fields.

QOpcUaGenericStructValue::QOpcUaGenericStructValue(const QOpcUaGenericStructValue &other)

Konstruiert einen generischen struct-Wert aus other.

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

Move-konstruiert einen neuen generischen struct-Wert aus 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] QOpcUaGenericStructValue::~QOpcUaGenericStructValue()

Zerstört dieses generische Strukturwertobjekt.

QHash<QString, QVariant> QOpcUaGenericStructValue::fields() const

Gibt die Felder dieses generischen Strukturwerts zurück.

Siehe auch setFields().

QHash<QString, QVariant> &QOpcUaGenericStructValue::fieldsRef()

Gibt einen Verweis auf die Felder dieses generischen Strukturwerts zurück.

void QOpcUaGenericStructValue::setFields(const QHash<QString, QVariant> &fields)

Setzt die Felder dieser generischen Struktur auf den Wert fields.

Siehe auch fields().

void QOpcUaGenericStructValue::setStructureDefinition(const QOpcUaStructureDefinition &structureDefinition)

Setzt die Strukturdefinition für diesen generischen struct-Wert auf structureDefinition.

Siehe auch structureDefinition().

void QOpcUaGenericStructValue::setTypeId(const QString &typeId)

Setzt den Typ node id für diesen generischen struct-Wert auf typeId.

Siehe auch typeId().

void QOpcUaGenericStructValue::setTypeName(const QString &typeName)

Setzt den Typnamen für diesen generischen Strukturwert auf typeName.

Siehe auch typeName().

QOpcUaStructureDefinition QOpcUaGenericStructValue::structureDefinition() const

Gibt die Strukturdefinition für diesen generischen Strukturwert zurück.

Siehe auch setStructureDefinition().

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

Tauscht das generische struct value Objekt other mit diesem generischen struct value Objekt. Dieser Vorgang ist sehr schnell und schlägt nie fehl.

QString QOpcUaGenericStructValue::toString() const

Gibt eine String-Darstellung für diesen generischen Strukturwert zurück.

QString QOpcUaGenericStructValue::typeId() const

Gibt den Typ node id für diesen generischen Strukturwert zurück.

Siehe auch setTypeId().

QString QOpcUaGenericStructValue::typeName() const

Gibt den Typnamen für diesen generischen Strukturwert zurück.

Siehe auch setTypeName().

QVariant QOpcUaGenericStructValue::operator QVariant() const

Gibt eine QVariant zurück, die diesen generischen Strukturwert enthält.

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

Verschieben - weist other dieser QOpcUaGenericStructValue Instanz 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.

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

Legt den Wert von rhs in diesem generischen Strukturwert fest.

Verwandte Nicht-Mitglieder

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

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

QDebug operator<<(QDebug debug, const QOpcUaGenericStructValue &s)

Gibt die String-Repräsentation von s in debug aus.

[noexcept] bool operator==(const QOpcUaGenericStructValue &lhs, const QOpcUaGenericStructValue &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.