EventFilter Class

class QOpcUaMonitoringParameters::EventFilter

Definiert einen EventFilter für ein überwachtes Element. Mehr...

Öffentliche Funktionen

EventFilter(const QOpcUaMonitoringParameters::EventFilter &rhs)
QList<QOpcUaSimpleAttributeOperand> selectClauses() const
QList<QOpcUaSimpleAttributeOperand> &selectClausesRef()
void setSelectClauses(const QList<QOpcUaSimpleAttributeOperand> &selectClauses)
void setWhereClause(const QList<QOpcUaContentFilterElement> &whereClause)
QList<QOpcUaContentFilterElement> whereClause() const
QList<QOpcUaContentFilterElement> &whereClauseRef()
const QVariant operator const QVariant()
QOpcUaMonitoringParameters::EventFilter &operator<<(const QOpcUaContentFilterElement &whereClauseElement)
QOpcUaMonitoringParameters::EventFilter &operator<<(const QOpcUaSimpleAttributeOperand &selectClauseElement)
QOpcUaMonitoringParameters::EventFilter &operator=(const QOpcUaMonitoringParameters::EventFilter &rhs)
bool operator==(const QOpcUaMonitoringParameters::EventFilter &rhs) const

Detaillierte Beschreibung

Ein EventFilter ist für die Überwachung von Ereignissen auf dem Server erforderlich. Er besteht aus select -Klauseln und einer where -Klausel.

Die select Klauseln werden verwendet, um die Daten zu spezifizieren, die der Benutzer beim Auftreten eines Ereignisses erhalten möchte. Sie besteht aus QOpcUaSimpleAttributeOperand einfachen Attributoperanden, die Attribute von Kindknoten eines Ereignistyps auswählen, z. B. das Attribut value der Eigenschaft "Message" von BaseEventType.

Die where Klausel wird verwendet, um die gemeldeten Ereignisse durch Abgleich mit bestimmten Kriterien einzuschränken. Mehrere Operatoren und vier verschiedene Operandentypen ermöglichen die Filterung auf der Grundlage der Werte der Attribute der untergeordneten Knoten eines Ereignistyps.

Filter können mit dem Setter oder dem Streaming-Operator erstellt werden. Das Streaming eines QOpcUaSimpleAttributeOperand in einen Ereignisfilter fügt dem Filter eine neue select Klausel hinzu, eine QOpcUaContentFilterElement wird an die where Klausel angehängt. Ein Inhaltsfilterelement kann durch Streaming von Operanden der Typen QOpcUaLiteralOperand, QOpcUaElementOperand, QOpcUaAttributeOperand und QOpcUaSimpleAttributeOperand und einem Operator in ein Inhaltsfilterelement konstruiert werden. Nur der letzte Operator wird verwendet, frühere Operatoren werden verworfen.

Der folgende EventFilter weist den Server an, den Wert des Feldes "Message" für Ereignisse zu melden, die ein Feld "Severity" mit einem Wert >= 500 haben:

QOpcUaMonitoringParameters::EventFilter filter;
filter << QOpcUaSimpleAttributeOperand("Message"); // Select clause of the filter

QOpcUaContentFilterElement condition;
condition << QOpcUaContentFilterElement::FilterOperator::GreaterThanOrEqual;
condition << QOpcUaSimpleAttributeOperand("Severity");
condition << QOpcUaLiteralOperand(500, QOpcUa::Types::UInt16);
filter << condition; // Where clause of the filter

Für ein komplexeres Beispiel mit zwei Bedingungen siehe QOpcUaElementOperand.

Dokumentation der Mitgliedsfunktionen

EventFilter::EventFilter(const QOpcUaMonitoringParameters::EventFilter &rhs)

Konstruiert einen Ereignisfilter aus rhs.

QList<QOpcUaSimpleAttributeOperand> EventFilter::selectClauses() const

Gibt die ausgewählten Ereignisfelder zurück, die bei der Meldung eines neuen Ereignisses berücksichtigt werden sollen.

Siehe auch setSelectClauses().

QList<QOpcUaSimpleAttributeOperand> &EventFilter::selectClausesRef()

Gibt einen Verweis auf die Select-Klauseln zurück.

void EventFilter::setSelectClauses(const QList<QOpcUaSimpleAttributeOperand> &selectClauses)

Setzt die Select-Klauseln auf selectClauses.

Siehe auch selectClauses().

void EventFilter::setWhereClause(const QList<QOpcUaContentFilterElement> &whereClause)

Setzt die Where-Klausel auf whereClause.

Siehe auch whereClause().

QList<QOpcUaContentFilterElement> EventFilter::whereClause() const

Gibt den Inhaltsfilter zurück, der verwendet wird, um die gemeldeten Ereignisse auf Ereignisse zu beschränken, die bestimmten Kriterien entsprechen.

Siehe auch setWhereClause().

QList<QOpcUaContentFilterElement> &EventFilter::whereClauseRef()

Gibt einen Verweis auf die Where-Klausel zurück.

Siehe auch whereClause().

const QVariant EventFilter::operator const QVariant()

Wandelt diesen Ereignisfilter in QVariant um.

QOpcUaMonitoringParameters::EventFilter &EventFilter::operator<<(const QOpcUaContentFilterElement &whereClauseElement)

Fügt das Inhaltsfilterelement whereClauseElement zur Where-Klausel dieses Ereignisfilters hinzu.

QOpcUaMonitoringParameters::EventFilter &EventFilter::operator<<(const QOpcUaSimpleAttributeOperand &selectClauseElement)

Fügt den einfachen Attribut-Operanden selectClauseElement zur Select-Klausel dieses Content-Filter-Elements hinzu.

QOpcUaMonitoringParameters::EventFilter &EventFilter::operator=(const QOpcUaMonitoringParameters::EventFilter &rhs)

Legt die Werte von rhs in diesem Ereignisfilter fest.

bool EventFilter::operator==(const QOpcUaMonitoringParameters::EventFilter &rhs) const

Gibt true zurück, wenn dieser Ereignisfilter denselben Wert wie rhs hat.

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