QOpcUaElementOperand 类

OPC UA ElementOperand 类型。 更多...

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

公共函数

QOpcUaElementOperand()
QOpcUaElementOperand(quint32 index)
QOpcUaElementOperand(const QOpcUaElementOperand &rhs)
quint32index() const
voidsetIndex(quint32 index)
QVariantoperator QVariant() const
QOpcUaElementOperand &operator=(const QOpcUaElementOperand &rhs)
(自从 6.7) booloperator!=(const QOpcUaElementOperand &lhs, const QOpcUaElementOperand &rhs)
(自从 6.7) booloperator==(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)

如果lhsrhs的值不同,则返回true

此功能从 Qt 6.7 开始引入。

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

如果lhsrhs的值相同,则返回true

此功能从 Qt 6.7 开始引入。

© 2024 Qt 公司有限。本文件中的文档贡献属于其各自的版权所有者。本文件提供的文档根据自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款许可。Qt 以及相关的标志是芬兰以及/或世界其他地区的 Qt 公司的商标。所有其他商标均为其各自所有者的财产。