Spec-Zone.ru › Qt

Класс EventFilter

класс QOpcUaMonitoringParameters::EventFilter

Определяет EventFilter для отслеживаемого элемента. Подробнее...

  • Список всех членов, включая унаследованные

Открытые функции

EventFilter(const EventFilter &rhs)
EventFilter & operator=(const 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()
const QVariant operator const QVariant()
EventFilter & operator<<(const QOpcUaContentFilterElement &whereClauseElement)
EventFilter & operator<<(const QOpcUaSimpleAttributeOperand &selectClauseElement)
bool operator==(const EventFilter &rhs) const

Подробное описание

Для мониторинга событий на сервере требуется фильтр событий. Он состоит из select и where.

select используются для указания данных, которые пользователь хочет получить при возникновении события. Он состоит из простых операндов атрибутов QOpcUaSimpleAttributeOperand, которые выбирают атрибуты дочерних узлов типа события, например, атрибут значения свойства "Message" типа BaseEventType.

where используется для ограничения сообщаемых событий, сопоставляя их с определенными критериями. Несколько операторов и четыре разных типа операндов позволяют фильтровать данные на основе значений атрибутов дочерних узлов типа события.

Фильтры можно создавать с помощью метода установки или оператора потокового ввода. Потоковое введение QOpcUaSimpleAttributeOperand в фильтр событий добавляет новый select в фильтр, а QOpcUaContentFilterElement добавляется в where. Элемент фильтра содержимого можно создать, передав в него операнды типов QOpcUaLiteralOperand, QOpcUaElementOperand, QOpcUaAttributeOperand и QOpcUaSimpleAttributeOperand, а также оператор в элемент фильтра содержимого. Используется только последний оператор, предыдущие операторы будут отброшены.

Следующий EventFilter сообщает серверу о необходимости отправить значение поля "Message" для событий, у которых поле "Severity" имеет значение >= 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

Более сложный пример с двумя условиями см. в QOpcUaElementOperand.

Документация по функциям-членам

EventFilter::EventFilter(const EventFilter &rhs)

Создает фильтр событий из rhs.

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

Устанавливает значения из rhs в этот фильтр событий.

QList<QOpcUaSimpleAttributeOperand> EventFilter::selectClauses() const

Возвращает выбранные поля событий, которые должны быть включены при сообщении о новом событии.

См. также setSelectClauses().

QList<QOpcUaSimpleAttributeOperand> &EventFilter::selectClausesRef()

Возвращает ссылку на выбранные пункты.

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

Устанавливает выбранные пункты в selectClauses.

См. также selectClauses().

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

Устанавливает условие where в whereClause.

См. также whereClause().

QList<QOpcUaContentFilterElement> EventFilter::whereClause() const

Возвращает фильтр содержимого, используемый для ограничения сообщаемых событий событиями, соответствующими определенным критериям.

См. также setWhereClause().

QList<QOpcUaContentFilterElement> &EventFilter::whereClauseRef()

Возвращает ссылку на условие where.

См. также whereClause().

const QVariant EventFilter::operator const QVariant()

Преобразует этот фильтр событий в QVariant.

EventFilter &EventFilter::operator<<(const QOpcUaContentFilterElement &whereClauseElement)

Добавляет элемент фильтра содержимого whereClauseElement в условие where этого фильтра событий.

EventFilter &EventFilter::operator<<(const QOpcUaSimpleAttributeOperand &selectClauseElement)

Добавляет простой операнд атрибута selectClauseElement к условию выбора этого фильтра содержимого.

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

Возвращает true, если этот фильтр событий имеет то же значение, что и rhs.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qopcuamonitoringparameters-eventfilter.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API