Sur cette page

QOpcUaMonitoringParameters::EventFilter Class

class QOpcUaMonitoringParameters::EventFilter

Dé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 filter

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