QOpcUaMonitoringParameters::EventFilter Class
class QOpcUaMonitoringParameters::EventFilterDéfinit un EventFilter pour un élément surveillé. En savoir plus…
Fonctions publiques
| 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 |
Description détaillée
Un filtre d'événement est nécessaire pour surveiller les événements sur le serveur. Il se compose de clauses « select » et d'une clause « where ».
Les clauses « select » permettent de spécifier les données que l’utilisateur souhaite recevoir lorsqu’un événement se produit. Elles se composent d’opérandes d’attributs simples de type « QOpcUaSimpleAttributeOperand » qui sélectionnent les attributs des nœuds enfants d’un type d’événement, par exemple l’attribut « value » de la propriété « Message » de BaseEventType.
La clause « where » sert à restreindre les événements signalés en les faisant correspondre à certains critères. Plusieurs opérateurs et quatre types d’opérandes différents permettent d’effectuer un filtrage en fonction des valeurs des attributs des nœuds enfants d’un type d’événement.
Les filtres peuvent être construits à l’aide de l’opérateur setter ou de l’opérateur de streaming. L’injection d’un filtre d’événement ( QOpcUaSimpleAttributeOperand ) dans un filtre d’événement ajoute une nouvelle clause « select » au filtre ; un élément « QOpcUaContentFilterElement » est ajouté à la clause « where ». Un élément de filtre de contenu peut être construit en injectant des opérandes des types « QOpcUaLiteralOperand », « QOpcUaElementOperand », « QOpcUaAttributeOperand » et « QOpcUaSimpleAttributeOperand », ainsi qu’un opérateur, dans un élément de filtre de contenu. Seul le dernier opérateur est utilisé ; les opérateurs précédents sont ignorés.
L’EventFilter suivant indique au serveur de signaler la valeur du champ « Message » pour les événements dont le champ « Severity » a une valeur >= 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 filterPour un exemple plus complexe comportant deux conditions, consultez QOpcUaElementOperand.
Documentation sur les fonctions membres
EventFilter::EventFilter(const QOpcUaMonitoringParameters::EventFilter &rhs)
Crée un filtre d'événements à partir de rhs.
QList<QOpcUaSimpleAttributeOperand> EventFilter::selectClauses() const
Renvoie les champs d'événement sélectionnés qui doivent être inclus lors de la déclaration d'un nouvel événement.
Voir également setSelectClauses().
QList<QOpcUaSimpleAttributeOperand> &EventFilter::selectClausesRef()
Renvoie une référence aux clauses SELECT.
void EventFilter::setSelectClauses(const QList<QOpcUaSimpleAttributeOperand> &selectClauses)
Définit les clauses SELECT sur « selectClauses ».
Voir également selectClauses().
void EventFilter::setWhereClause(const QList<QOpcUaContentFilterElement> &whereClause)
Définit la clause « where » sur « whereClause ».
Voir également whereClause().
QList<QOpcUaContentFilterElement> EventFilter::whereClause() const
Renvoie le filtre de contenu utilisé pour limiter les événements signalés à ceux qui répondent à certains critères.
Voir également setWhereClause().
QList<QOpcUaContentFilterElement> &EventFilter::whereClauseRef()
Renvoie une référence à la clause « where ».
Voir également whereClause().
EventFilter::operator const QVariant()
Convertit ce filtre d'événement en QVariant.
QOpcUaMonitoringParameters::EventFilter &EventFilter::operator<<(const QOpcUaContentFilterElement &whereClauseElement)
Ajoute l'élément de filtre de contenu « whereClauseElement » à la clause « where » de ce filtre d'événement.
QOpcUaMonitoringParameters::EventFilter &EventFilter::operator<<(const QOpcUaSimpleAttributeOperand &selectClauseElement)
Ajoute l'opérande d'attribut simple selectClauseElement à la clause « select » de cet élément de filtre de contenu.
QOpcUaMonitoringParameters::EventFilter &EventFilter::operator=(const QOpcUaMonitoringParameters::EventFilter &rhs)
Définit les valeurs provenant de rhs dans ce filtre d'événements.
bool EventFilter::operator==(const QOpcUaMonitoringParameters::EventFilter &rhs) const
Renvoie « true » si ce filtre d'événement a la même valeur 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.