QOpcUaContentFilterElement 类

OPC UA ContentFilterElement。更多信息...

头文件 #include <QOpcUaContentFilterElement>
CMakefind_package(Qt6 REQUIRED COMPONENTS OpcUa)
target_link_libraries(mytarget PRIVATE Qt6::OpcUa)
qmakeQT += opcua

公共类型

枚举FilterOperator { 等于, 是空, 大于, 小于, 大于等于, …, 按位或 }

公共函数

QOpcUaContentFilterElement()
QOpcUaContentFilterElement(const QOpcUaContentFilterElement &rhs)
QList<QVariant>filterOperands() const
QList<QVariant> &filterOperandsRef()
QOpcUaContentFilterElement::FilterOperatorfilterOperator() const
voidsetFilterOperands(const QList<QVariant> &filterOperands)
voidsetFilterOperator(QOpcUaContentFilterElement::FilterOperator filterOperator)
QVariantoperator QVariant() const
QOpcUaContentFilterElement &operator<<(QOpcUaContentFilterElement::FilterOperator op)
QOpcUaContentFilterElement &operator<<(const QOpcUaSimpleAttributeOperand &op)
QOpcUaContentFilterElement &operator<<(const QOpcUaAttributeOperand &op)
QOpcUaContentFilterElement &operator<<(const QOpcUaLiteralOperand &op)
QOpcUaContentFilterElement &operator<<(const QOpcUaElementOperand &op)
QOpcUaContentFilterElement &operator=(const QOpcUaContentFilterElement &rhs)
(自 6.7) booloperator!=(const QOpcUaContentFilterElement &lhs, const QOpcUaContentFilterElement &rhs)
booloperator==(const QOpcUaContentFilterElement &lhs, const QOpcUaContentFilterElement &rhs)

详细描述

内容过滤器元素包含一个操作符和一系列操作数。存在四种不同的操作符类型,它们包含文字值、引用节点属性或引用其他内容过滤器元素。

一个或多个内容过滤器元素的组合构成一个内容过滤器,服务器使用它根据内容过滤器元素定义的标准筛选数据。例如,事件过滤器中的where子句是一个用于决定是否为事件生成通知的内容过滤器。

成员类型文档

枚举 QOpcUaContentFilterElement::FilterOperator

FilterOperator 枚举定义了 OPC UA 1.05 第4部分 7.7.3 中 ContentFilterElement 可能的所有运算符。

常量
QOpcUaContentFilterElement::Equals0
QOpcUaContentFilterElement::IsNull1
QOpcUaContentFilterElement::GreaterThan2
QOpcUaContentFilterElement::LessThan3
QOpcUaContentFilterElement::GreaterThanOrEqual4
QOpcUaContentFilterElement::LessThanOrEqual5
QOpcUaContentFilterElement::Like6
QOpcUaContentFilterElement::Not7
QOpcUaContentFilterElement::Between8
QOpcUaContentFilterElement::InList9
QOpcUaContentFilterElement::And10
QOpcUaContentFilterElement::Or11
QOpcUaContentFilterElement::Cast12
QOpcUaContentFilterElement::InView13
QOpcUaContentFilterElement::OfType14
QOpcUaContentFilterElement::RelatedTo15
QOpcUaContentFilterElement::BitwiseAnd16
QOpcUaContentFilterElement::BitwiseOr17

成员函数文档

QOpcUaContentFilterElement::QOpcUaContentFilterElement()

默认构造函数创建一个无参数设置的内容过滤器元素。

QOpcUaContentFilterElement::QOpcUaContentFilterElement(const QOpcUaContentFilterElement &rhs)

rhs 构造内容过滤器元素。

QList<QVariant> QOpcUaContentFilterElement::filterOperands() const

返回过滤元素的算术。

另请参阅setFilterOperands().

QList<QVariant> &QOpcUaContentFilterElement::filterOperandsRef()

返回到过滤算术的引用。

另请参阅filterOperands().

QOpcUaContentFilterElement::FilterOperator QOpcUaContentFilterElement::filterOperator() const

返回过滤运算符。

另请参阅setFilterOperator().

void QOpcUaContentFilterElement::setFilterOperands(const QList<QVariant> &filterOperands)

将此内容过滤器的过滤算术设为 filterOperands。支持类包括 QOpcUaElementOperandQOpcUaLiteralOperandQOpcUaSimpleAttributeOperandQOpcUaAttributeOperand

另请参阅filterOperands().

void QOpcUaContentFilterElement::setFilterOperator(QOpcUaContentFilterElement::FilterOperator filterOperator)

将应用于过滤算术的运算符设为 filterOperator

另请参阅filterOperator().

QVariant QOpcUaContentFilterElement::operator QVariant() const

将此内容过滤器元素转换为 QVariant

QOpcUaContentFilterElement &QOpcUaContentFilterElement::operator<<(QOpcUaContentFilterElement::FilterOperator op)

在此内容过滤器元素中设置过滤运算符 op。如果将多个运算符流式传输到一个内容过滤器元素中,则仅使用最后一个运算符。其余的都将被丢弃。

QOpcUaContentFilterElement &QOpcUaContentFilterElement::operator<<(const QOpcUaSimpleAttributeOperand &op)

将简单的属性操作数 op 添加到此内容过滤器元素的运算数列表中。

QOpcUaContentFilterElement &QOpcUaContentFilterElement::operator<<(const QOpcUaAttributeOperand &op)

将属性操作数 op 添加到此内容过滤器元素的运算数列表中。

QOpcUaContentFilterElement &QOpcUaContentFilterElement::operator<<(const QOpcUaLiteralOperand &op)

将文字操作数 op 添加到此内容过滤器元素的运算数列表中。

QOpcUaContentFilterElement &QOpcUaContentFilterElement::operator<<(const QOpcUaElementOperand &op)

将元素操作数 op 添加到此内容过滤器元素的运算数列表中。

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

rhs 中的值设置到此内容过滤器元素中。

相关非成员

[noexcept, since 6.7] bool operator!=(const QOpcUaContentFilterElement &lhs, const QOpcUaContentFilterElement &rhs)

如果 lhsrhs 值不同,则返回 true

此函数是在 Qt 6.7 中引入的。

[noexcept] bool operator==(const QOpcUaContentFilterElement &lhs, const QOpcUaContentFilterElement &rhs)

如果 lhsrhs 值相同,则返回 true

© 2024 The Qt Company Ltd. 此处包含的文档贡献的版权属于其所有者。此处提供的文档是根据自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款授权的。Qt 及其相关商标是芬兰和/或其他国家/地区的 The Qt Company Ltd. 的注册商标。所有其他商标均为其所有者的财产。