QOpcUaMonitoringParameters::EventFilter Class
class QOpcUaMonitoringParameters::EventFilterDefiniert 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() |
| 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 |
Ausführliche Beschreibung
Ein Ereignisfilter ist für die Überwachung von Ereignissen auf dem Server erforderlich. Er besteht aus „ select “-Klauseln und einer „ where “-Klausel.
Die „ select “-Klauseln dienen dazu, die Daten anzugeben, die der Benutzer beim Auftreten eines Ereignisses erhalten möchte. Sie bestehen aus einfachen Attributoperanden vom Typ „ QOpcUaSimpleAttributeOperand “, die Attribute von untergeordneten Knoten eines Ereignistyps auswählen, beispielsweise das Wertattribut der Eigenschaft „Message“ von „BaseEventType“.
Die „ where “-Klausel dient dazu, die gemeldeten Ereignisse durch Abgleich mit bestimmten Kriterien einzuschränken. Mehrere Operatoren und vier verschiedene Operandentypen ermöglichen die Filterung anhand der Werte der Attribute der untergeordneten Knoten eines Ereignistyps.
Filter können mithilfe des Setter- oder des Streaming-Operators erstellt werden. Das Einlesen eines „ QOpcUaSimpleAttributeOperand “ in einen Ereignisfilter fügt dem Filter eine neue „ select “-Klausel hinzu; ein „ QOpcUaContentFilterElement “ wird an die „ where “-Klausel angehängt. Ein Inhaltsfilterelement kann erstellt werden, indem Operanden der Typen „ QOpcUaLiteralOperand “, „ QOpcUaElementOperand “, „ QOpcUaAttributeOperand “ und „ QOpcUaSimpleAttributeOperand “ sowie ein Operator in ein Inhaltsfilterelement eingelesen werden. Es wird nur der letzte Operator verwendet, vorherige Operatoren werden verworfen.
Der folgende EventFilter weist den Server an, den Wert des Feldes „Message“ für Ereignisse zu melden, deren Feld „Severity“ einen Wert von >= 500 aufweist:
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 filterEin komplexeres Beispiel mit zwei Bedingungen finden Sie unter QOpcUaElementOperand.
Dokumentation zu Member-Funktionen
EventFilter::EventFilter(const QOpcUaMonitoringParameters::EventFilter &rhs)
Erstellt einen Ereignisfilter aus „ rhs “.
QList<QOpcUaSimpleAttributeOperand> EventFilter::selectClauses() const
Gibt die ausgewählten Veranstaltungsfelder zurück, die bei der Meldung einer neuen Veranstaltung berücksichtigt werden sollen.
Siehe auch „ setSelectClauses()“.
QList<QOpcUaSimpleAttributeOperand> &EventFilter::selectClausesRef()
Gibt eine Referenz 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 solche zu beschränken, die bestimmten Kriterien entsprechen.
Siehe auch ` setWhereClause()`.
QList<QOpcUaContentFilterElement> &EventFilter::whereClauseRef()
Gibt eine Referenz auf die WHERE-Klausel zurück.
Siehe auch ` whereClause()`.
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 der SELECT-Klausel dieses Inhaltsfilterelements den einfachen Attributoperanden „ selectClauseElement “ hinzu.
QOpcUaMonitoringParameters::EventFilter &EventFilter::operator=(const QOpcUaMonitoringParameters::EventFilter &rhs)
Legt die Werte aus „ 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.
© 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.