QOpcUaContentFilterElement 类
OPC UA ContentFilterElement。更多信息...
头文件 | #include <QOpcUaContentFilterElement> |
CMake | find_package(Qt6 REQUIRED COMPONENTS OpcUa) target_link_libraries(mytarget PRIVATE Qt6::OpcUa) |
qmake | QT += opcua |
公共类型
枚举 | FilterOperator { 等于, 是空, 大于, 小于, 大于等于, …, 按位或 } |
公共函数
QOpcUaContentFilterElement() | |
QOpcUaContentFilterElement(const QOpcUaContentFilterElement &rhs) | |
QList<QVariant> | filterOperands() const |
QList<QVariant> & | filterOperandsRef() |
QOpcUaContentFilterElement::FilterOperator | filterOperator() const |
void | setFilterOperands(const QList<QVariant> &filterOperands) |
void | setFilterOperator(QOpcUaContentFilterElement::FilterOperator filterOperator) |
QVariant | operator 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) bool | operator!=(const QOpcUaContentFilterElement &lhs, const QOpcUaContentFilterElement &rhs) |
bool | operator==(const QOpcUaContentFilterElement &lhs, const QOpcUaContentFilterElement &rhs) |
详细描述
内容过滤器元素包含一个操作符和一系列操作数。存在四种不同的操作符类型,它们包含文字值、引用节点属性或引用其他内容过滤器元素。
一个或多个内容过滤器元素的组合构成一个内容过滤器,服务器使用它根据内容过滤器元素定义的标准筛选数据。例如,事件过滤器中的where子句是一个用于决定是否为事件生成通知的内容过滤器。
成员类型文档
枚举 QOpcUaContentFilterElement::FilterOperator
FilterOperator 枚举定义了 OPC UA 1.05 第4部分 7.7.3 中 ContentFilterElement 可能的所有运算符。
常量 | 值 |
---|---|
QOpcUaContentFilterElement::Equals | 0 |
QOpcUaContentFilterElement::IsNull | 1 |
QOpcUaContentFilterElement::GreaterThan | 2 |
QOpcUaContentFilterElement::LessThan | 3 |
QOpcUaContentFilterElement::GreaterThanOrEqual | 4 |
QOpcUaContentFilterElement::LessThanOrEqual | 5 |
QOpcUaContentFilterElement::Like | 6 |
QOpcUaContentFilterElement::Not | 7 |
QOpcUaContentFilterElement::Between | 8 |
QOpcUaContentFilterElement::InList | 9 |
QOpcUaContentFilterElement::And | 10 |
QOpcUaContentFilterElement::Or | 11 |
QOpcUaContentFilterElement::Cast | 12 |
QOpcUaContentFilterElement::InView | 13 |
QOpcUaContentFilterElement::OfType | 14 |
QOpcUaContentFilterElement::RelatedTo | 15 |
QOpcUaContentFilterElement::BitwiseAnd | 16 |
QOpcUaContentFilterElement::BitwiseOr | 17 |
成员函数文档
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。支持类包括 QOpcUaElementOperand、QOpcUaLiteralOperand、QOpcUaSimpleAttributeOperand 和 QOpcUaAttributeOperand。
另请参阅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)
如果 lhs 与 rhs 值不同,则返回 true
。
此函数是在 Qt 6.7 中引入的。
[noexcept]
bool operator==(const QOpcUaContentFilterElement &lhs, const QOpcUaContentFilterElement &rhs)
如果 lhs 与 rhs 值相同,则返回 true
。
© 2024 The Qt Company Ltd. 此处包含的文档贡献的版权属于其所有者。此处提供的文档是根据自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款授权的。Qt 及其相关商标是芬兰和/或其他国家/地区的 The Qt Company Ltd. 的注册商标。所有其他商标均为其所有者的财产。