QOpcUaContentFilterElement Class
OPC UA 内容过滤元素。更多
头文件: | #include <QOpcUaContentFilterElement> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS OpcUa) target_link_libraries(mytarget PRIVATE Qt6::OpcUa) |
qmake: | QT += opcua |
公共类型
enum | FilterOperator { Equals, IsNull, GreaterThan, LessThan, GreaterThanOrEqual, …, BitwiseOr } |
公共函数
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 QOpcUaAttributeOperand &op) |
QOpcUaContentFilterElement & | operator<<(const QOpcUaElementOperand &op) |
QOpcUaContentFilterElement & | operator<<(const QOpcUaLiteralOperand &op) |
QOpcUaContentFilterElement & | operator<<(const QOpcUaSimpleAttributeOperand &op) |
QOpcUaContentFilterElement & | operator=(const QOpcUaContentFilterElement &rhs) |
相关非成员
(since 6.7) bool | operator!=(const QOpcUaContentFilterElement &lhs, const QOpcUaContentFilterElement &rhs) |
bool | operator==(const QOpcUaContentFilterElement &lhs, const QOpcUaContentFilterElement &rhs) |
详细说明
内容过滤元素包含一个操作符和一个操作数列表。有四种不同的操作符类型,它们包含字面值、对节点属性的引用或对其他内容过滤器元素的引用。
一个或多个内容过滤器元素的组合构成一个内容过滤器,服务器根据内容过滤器元素定义的标准过滤数据。例如,事件过滤器的where
子句就是一个内容过滤器,用于决定是否为事件生成通知。
成员类型文档
enum 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 QOpcUaAttributeOperand &op)
将属性操作数op 添加到此内容过滤器元素的操作数列表中。
QOpcUaContentFilterElement &QOpcUaContentFilterElement::operator<<(const QOpcUaElementOperand &op)
将元素操作数op 添加到此内容过滤器元素的操作数列表中。
QOpcUaContentFilterElement &QOpcUaContentFilterElement::operator<<(const QOpcUaLiteralOperand &op)
将字面操作数op 添加到此内容过滤器元素的操作数列表中。
QOpcUaContentFilterElement &QOpcUaContentFilterElement::operator<<(const QOpcUaSimpleAttributeOperand &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
。
© 2025 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.