QOpcUaMonitoringParameters::EventFilter Class
class QOpcUaMonitoringParameters::EventFilterDefine un EventFilter para un elemento monitorizado. Más...
Funciones Públicas
| 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 |
Descripción Detallada
Un filtro de eventos es necesario para monitorizar eventos en el servidor. Consta de cláusulas select y una cláusula where.
Las cláusulas select se utilizan para especificar los datos que el usuario desea recibir cuando se produce un evento. Consta de QOpcUaSimpleAttributeOperand operandos de atributo simples que seleccionan atributos de nodos hijos de un tipo de evento, por ejemplo el atributo value de la propiedad "Message" de BaseEventType.
La cláusula where se utiliza para restringir los eventos notificados comparándolos con determinados criterios. Varios operadores y cuatro tipos de operandos diferentes permiten filtrar en función de los valores de los atributos de los nodos hijos de un tipo de evento.
Los filtros pueden construirse utilizando el operador setter o el operador streaming. Si se introduce un QOpcUaSimpleAttributeOperand en un filtro de eventos, se añade una nueva cláusula select al filtro y un QOpcUaContentFilterElement a la cláusula where. Un elemento de filtro de contenido puede construirse introduciendo operandos de los tipos QOpcUaLiteralOperand, QOpcUaElementOperand, QOpcUaAttributeOperand y QOpcUaSimpleAttributeOperand y un operador en un elemento de filtro de contenido. Sólo se utiliza el último operador, los anteriores se descartan.
El siguiente EventFilter indica al servidor que informe del valor del campo "Mensaje" para los eventos que tengan un campo "Severidad" con valor >= 500:
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
Para un ejemplo más complejo con dos condiciones, consulte QOpcUaElementOperand.
Documentación de las funciones miembro
EventFilter::EventFilter(const QOpcUaMonitoringParameters::EventFilter &rhs)
Construye un filtro de eventos a partir de rhs.
QList<QOpcUaSimpleAttributeOperand> EventFilter::selectClauses() const
Devuelve los campos de evento seleccionados que se incluirán cuando se notifique un nuevo evento.
Véase también setSelectClauses().
QList<QOpcUaSimpleAttributeOperand> &EventFilter::selectClausesRef()
Devuelve una referencia a las cláusulas select.
void EventFilter::setSelectClauses(const QList<QOpcUaSimpleAttributeOperand> &selectClauses)
Establece las cláusulas select en selectClauses.
Véase también selectClauses().
void EventFilter::setWhereClause(const QList<QOpcUaContentFilterElement> &whereClause)
Establece la cláusula where en whereClause.
Véase también whereClause().
QList<QOpcUaContentFilterElement> EventFilter::whereClause() const
Devuelve el filtro de contenido utilizado para restringir los eventos reportados a los eventos que coinciden con ciertos criterios.
Véase también setWhereClause().
QList<QOpcUaContentFilterElement> &EventFilter::whereClauseRef()
Devuelve una referencia a la cláusula where.
Véase también whereClause().
EventFilter::operator const QVariant()
Convierte este filtro de eventos a QVariant.
QOpcUaMonitoringParameters::EventFilter &EventFilter::operator<<(const QOpcUaContentFilterElement &whereClauseElement)
Añade el elemento de filtro de contenido whereClauseElement a la cláusula where de este filtro de eventos.
QOpcUaMonitoringParameters::EventFilter &EventFilter::operator<<(const QOpcUaSimpleAttributeOperand &selectClauseElement)
Añade el operando de atributo simple selectClauseElement a la cláusula select de este elemento de filtro de contenido.
QOpcUaMonitoringParameters::EventFilter &EventFilter::operator=(const QOpcUaMonitoringParameters::EventFilter &rhs)
Establece los valores de rhs en este filtro de eventos.
bool EventFilter::operator==(const QOpcUaMonitoringParameters::EventFilter &rhs) const
Devuelve true si este filtro de eventos tiene el mismo valor que rhs.
© 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.