QOpcUaElementOperand Class

Der OPC UA ElementOperand Typ. Mehr...

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

Öffentliche Funktionen

QOpcUaElementOperand()
QOpcUaElementOperand(quint32 index)
QOpcUaElementOperand(const QOpcUaElementOperand &rhs)
quint32 index() const
void setIndex(quint32 index)
QVariant operator QVariant() const
QOpcUaElementOperand &operator=(const QOpcUaElementOperand &rhs)
(since 6.7) bool operator!=(const QOpcUaElementOperand &lhs, const QOpcUaElementOperand &rhs)
(since 6.7) bool operator==(const QOpcUaElementOperand &lhs, const QOpcUaElementOperand &rhs)

Detaillierte Beschreibung

Die ElementOperand ist in OPC UA 1.05 Teil 4, 7.7.4.2 definiert. Es wird verwendet, um ein anderes Element im Filter durch seinen Index zu identifizieren (das erste Element hat den Index 0).

Dies ist erforderlich, um komplexe Filter zu erstellen, z.B. um die beiden Operanden der UND-Verknüpfung in ((Severity > 500) AND (Message == "TestString")) zu referenzieren. Der erste Schritt besteht darin, Inhaltsfilterelemente für die beiden Bedingungen (Schweregrad > 500) und (Nachricht == "TestString") zu erstellen. Ein drittes Inhaltsfilterelement ist erforderlich, um eine UND-Verknüpfung der beiden Bedingungen zu erstellen. Es besteht aus dem Operator AND und zwei Elementoperanden mit den Indizes der beiden zuvor erstellten Bedingungen:

QOpcUaMonitoringParameters::EventFilter filter;
...
// setup select clauses
...
QOpcUaContentFilterElement condition1;
QOpcUaContentFilterElement condition2;
QOpcUaContentFilterElement condition3;
condition1 << QOpcUaContentFilterElement::FilterOperator::GreaterThan << QOpcUaSimpleAttributeOperand("Severity") <<
                QOpcUaLiteralOperand(quint16(500), QOpcUa::Types::UInt16);
condition2 << QOpcUaContentFilterElement::FilterOperator::Equals << QOpcUaSimpleAttributeOperand("Message") <<
                QOpcUaLiteralOperand("TestString", QOpcUa::Types::String);
condition3 << QOpcUaContentFilterElement::FilterOperator::And << QOpcUaElementOperand(0) << QOpcUaElementOperand(1);
filter << condition1 << condition2 << condition3;

Dokumentation der Mitgliedsfunktionen

QOpcUaElementOperand::QOpcUaElementOperand()

Default konstruiert einen Elementoperanden ohne Parameter.

QOpcUaElementOperand::QOpcUaElementOperand(quint32 index)

Konstruiert einen Elementoperanden mit dem Index index.

QOpcUaElementOperand::QOpcUaElementOperand(const QOpcUaElementOperand &rhs)

Konstruiert einen Elementoperanden aus rhs.

quint32 QOpcUaElementOperand::index() const

Gibt den Index des Filterelements zurück, das als Operand verwendet werden soll.

Siehe auch setIndex().

void QOpcUaElementOperand::setIndex(quint32 index)

Setzt den Index des Filterelements, das als Operand verwendet werden soll, auf index.

Siehe auch index().

QVariant QOpcUaElementOperand::operator QVariant() const

Wandelt diesen Elementoperanden in QVariant um.

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

Legt die Werte von rhs in diesem Elementoperanden fest.

Verwandte Nicht-Mitglieder

[noexcept, since 6.7] bool operator!=(const QOpcUaElementOperand &lhs, const QOpcUaElementOperand &rhs)

Gibt true zurück, wenn lhs ein anderer Wert als rhs ist.

Diese Funktion wurde in Qt 6.7 eingeführt.

[noexcept, since 6.7] bool operator==(const QOpcUaElementOperand &lhs, const QOpcUaElementOperand &rhs)

Gibt true zurück, wenn lhs den gleichen Wert wie rhs hat.

Diese Funktion wurde in Qt 6.7 eingeführt.

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