QOpcUaElementOperand 类
OPC UA ElementOperand 类型。 更多...
头文件 | #include <QOpcUaElementOperand> |
CMake | find_package(Qt6 REQUIRED COMPONENTS OpcUa) target_link_libraries(mytarget PRIVATE Qt6::OpcUa) |
qmake | QT += opcua |
公共函数
QOpcUaElementOperand() | |
QOpcUaElementOperand(quint32 index) | |
QOpcUaElementOperand(const QOpcUaElementOperand &rhs) | |
quint32 | index() const |
void | setIndex(quint32 index) |
QVariant | operator QVariant() const |
QOpcUaElementOperand & | operator=(const QOpcUaElementOperand &rhs) |
相关非成员
(自从 6.7) bool | operator!=(const QOpcUaElementOperand &lhs, const QOpcUaElementOperand &rhs) |
(自从 6.7) bool | operator==(const QOpcUaElementOperand &lhs, const QOpcUaElementOperand &rhs) |
详细描述
ElementOperand 定义在 OPC UA 1.05 第 4 部分 7.7.4.2 中。它通过其索引(第一个元素的索引为0)来标识另一个元素。
这是创建复杂过滤器所必需的,例如在 ((Severity > 500) AND (Message == "TestString")) 中引用 AND 操作的两个操作数。第一步是为两个条件(Severity > 500)和(Message == "TestString")创建内容过滤器元素。需要一个第三个内容过滤器元素来创建两个条件的 AND 组合。它由 AND 运算符和两个具有先前提到的两个条件的索引的元素操作数组成
QOpcUaMonitoringParameters::EventFilter filter; ... // setup select clauses ... QOpcUaContentFilterElement condition1; QOpcUaContentFilterElement condition2; QOpcUaContentFilterElement condition3; condition1 << QOpcUaContentFilterElement::FilterOperator::GreaterThan << QOpcUaSimpleAttributeOperand("Severity") << QOpcUaLiteralOperand(quint16(500), QOpcUa::Types::UInt16); condition2 << QOpcUaContentFilterElement::FilterOperator::Equals << QOpcUaSimpleAttributeOperand("Message") << QOpcUaLiteralOperand("TestString", QOpcUa::Types::String); condition3 << QOpcUaContentFilterElement::FilterOperator::And << QOpcUaElementOperand(0) << QOpcUaElementOperand(1); filter << condition1 << condition2 << condition3;
成员函数文档
QOpcUaElementOperand::QOpcUaElementOperand()
默认构造一个没有设置任何参数的元素操作数。
QOpcUaElementOperand::QOpcUaElementOperand(quint32 index)
构建索引为 index 的元素操作数。
QOpcUaElementOperand::QOpcUaElementOperand(const QOpcUaElementOperand &rhs)
从 rhs 构建元素操作数。
quint32 QOpcUaElementOperand::index() const
返回将要作为操作数使用的过滤元素索引。
另请参阅setIndex。
void QOpcUaElementOperand::setIndex(quint32 index)
设置将被用作操作数的过滤器元素的索引。
另请参阅index。
QVariant QOpcUaElementOperand::operator QVariant() const
将此元素操作数转换为QVariant。
QOpcUaElementOperand &QOpcUaElementOperand::operator=(const QOpcUaElementOperand &rhs)
将rhs的值设置到该元素操作数中。
相关非成员
[noexcept, since 6.7]
bool operator!=(const QOpcUaElementOperand &lhs, const QOpcUaElementOperand &rhs)
如果lhs与rhs的值不同,则返回true
。
此功能从 Qt 6.7 开始引入。
[noexcept, since 6.7]
bool operator==(const QOpcUaElementOperand &lhs, const QOpcUaElementOperand &rhs)
如果lhs与rhs的值相同,则返回true
。
此功能从 Qt 6.7 开始引入。
© 2024 Qt 公司有限。本文件中的文档贡献属于其各自的版权所有者。本文件提供的文档根据自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款许可。Qt 以及相关的标志是芬兰以及/或世界其他地区的 Qt 公司的商标。所有其他商标均为其各自所有者的财产。