Sur cette page

QOpcUaMonitoringParameters::EventFilter Class

class QOpcUaMonitoringParameters::EventFilter

Définit un EventFilter pour un élément surveillé. Plus d'informations...

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 sont utilisées pour spécifier les données que l'utilisateur souhaite recevoir lorsqu'un événement se produit. Elles consistent en QOpcUaSimpleAttributeOperand opérandes d'attributs simples 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 est utilisée pour 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 de filtrer sur la base 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 streaming. L'insertion d'un QOpcUaSimpleAttributeOperand dans un filtre d'événement ajoute une nouvelle clause select au filtre, une QOpcUaContentFilterElement étant ajoutée à la clause where. Un élément de filtre de contenu peut être construit en intégrant des opérandes des types QOpcUaLiteralOperand, QOpcUaElementOperand, QOpcUaAttributeOperand et QOpcUaSimpleAttributeOperand et 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 écartés.

Le filtre EventFilter suivant indique au serveur de signaler la valeur du champ "Message" pour les événements dont le champ "Gravité" 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 avec deux conditions, voir QOpcUaElementOperand.

Documentation sur les fonctions membres

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

Construit un filtre d'événement à partir de rhs.

QList<QOpcUaSimpleAttributeOperand> EventFilter::selectClauses() const

Renvoie les champs d'événement sélectionnés qui doivent être inclus lorsqu'un nouvel événement est signalé.

Voir aussi setSelectClauses().

QList<QOpcUaSimpleAttributeOperand> &EventFilter::selectClausesRef()

Renvoie une référence aux clauses de sélection.

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

Définit les clauses de sélection à selectClauses.

Voir aussi selectClauses().

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

Définit la clause where à whereClause.

Voir également whereClause().

QList<QOpcUaContentFilterElement> EventFilter::whereClause() const

Renvoie le filtre de contenu utilisé pour restreindre les événements signalés aux événements correspondant à 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 de sélection de cet élément de filtre de contenu.

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

Définit les valeurs de rhs dans ce filtre d'événement.

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.