QOpcUaVariant 类
OPC UA 变体。 更多信息...
头文件 | #include <QOpcUaVariant> |
CMake | find_package(Qt6 REQUIRED COMPONENTS OpcUa) target_link_libraries(mytarget PRIVATE Qt6::OpcUa) |
qmake | QT += opcua |
自 | Qt 6.7 |
公共类型
枚举类 | ValueType { Unknown, Boolean, SByte, Byte, Int16, …, DiagnosticInfo } |
公共函数
QOpcUaVariant() | |
QOpcUaVariant(QOpcUaVariant::ValueType type, const QVariant &value) | |
QOpcUaVariant(QOpcUaVariant::ValueType type, const QVariant &value, const QList<qint32> arrayDimensions) | |
QOpcUaVariant(const QOpcUaVariant &other) | |
QOpcUaVariant(QOpcUaVariant &&other) | |
~QOpcUaVariant() | |
QList<qint32> | arrayDimensions() const |
bool | isArray() const |
void | setArrayDimensions(const QList<qint32> &arrayDimensions) |
void | setValue(QOpcUaVariant::ValueType type, const QVariant &value) |
void | setValue(QOpcUaVariant::ValueType type, const QVariant &value, const QList<qint32> &arrayDimensions) |
void | swap(QOpcUaVariant &other) |
QOpcUaVariant::ValueType | type() const |
QVariant | value() const |
QVariant | operator QVariant() const |
QOpcUaVariant & | operator=(QOpcUaVariant &&other) |
QOpcUaVariant & | operator=(const QOpcUaVariant &rhs) |
相关非成员
bool | operator!=(const QOpcUaVariant &lhs, const QOpcUaVariant &rhs) |
bool | operator==(const QOpcUaVariant &lhs, const QOpcUaVariant &rhs) |
详细描述
OPC UA 变体是所有内置 OPC UA 类型的集合,同时也包含了与值相关联的数组维度的信息。此类目前仅由 QOpcUaBinaryDataEncoding 和 QOpcUaGenericStructHandler 支持。
成员类型文档
枚举类 QOpcUaVariant::ValueType
此枚举包含 OPC UA 变量的可能值类型。
常量 | 值 | 描述 |
---|---|---|
QOpcUaVariant::ValueType::Unknown | 0 | |
QOpcUaVariant::ValueType::Boolean | 1 | |
QOpcUaVariant::ValueType::SByte | 2 | |
QOpcUaVariant::ValueType::Byte | 3 | |
QOpcUaVariant::ValueType::Int16 | 4 | |
QOpcUaVariant::ValueType::UInt16 | 5 | |
QOpcUaVariant::ValueType::Int32 | 6 | |
QOpcUaVariant::ValueType::UInt32 | 7 | , |
QOpcUaVariant::ValueType::Int64 | 8 | |
QOpcUaVariant::ValueType::UInt64 | 9 | |
QOpcUaVariant::ValueType::Float | 10 | |
QOpcUaVariant::ValueType::Double | 11 | |
QOpcUaVariant::ValueType::String | 12 | |
QOpcUaVariant::ValueType::DateTime | 13 | |
QOpcUaVariant::ValueType::Guid | 14 | |
QOpcUaVariant::ValueType::ByteString | 15 | |
QOpcUaVariant::ValueType::XmlElement | 16 | |
QOpcUaVariant::ValueType::NodeId | 17 | |
QOpcUaVariant::ValueType::ExpandedNodeId | 18 | |
QOpcUaVariant::ValueType::StatusCode | 19 | |
QOpcUaVariant::ValueType::QualifiedName | 20 | |
QOpcUaVariant::ValueType::LocalizedText | 21 | |
QOpcUaVariant::ValueType::ExtensionObject | 22 | |
QOpcUaVariant::ValueType::DataValue | 23 | |
QOpcUaVariant::ValueType::Variant | 24 | |
QOpcUaVariant::ValueType::DiagnosticInfo | 25 |
成员函数文档
QOpcUaVariant::QOpcUaVariant()
默认构造一个新的OPC UA变体。
QOpcUaVariant::QOpcUaVariant(QOpcUaVariant::ValueType type, const QVariant &value)
构造一个新的类型为 type 且值为 value 的OPC UA变体。
标量值必须以包含 type 值的 QVariant 的形式传递。数组值必须以包含 type 的 QList 的形式传递。
QOpcUaVariant::QOpcUaVariant(QOpcUaVariant::ValueType type, const QVariant &value, const QList<qint32> arrayDimensions)
构造一个新的类型为 type 且值为 value 的OPC UA变体,并具有数组维度 arrayDimensions。
标量值必须以包含 type 值的 QVariant 的形式传递。数组值必须以包含 type 的 QList 的形式传递。
QOpcUaVariant::QOpcUaVariant(const QOpcUaVariant &other)
从 other 构造一个新的OPC UA变体。
[noexcept]
QOpcUaVariant::QOpcUaVariant(QOpcUaVariant &&other)
移动构造一个新的OPC UA变体从 other。
注意: 移动后对象 other 处于部分构建状态,此时唯一有效的操作是销毁或为新值赋予。
[noexcept]
QOpcUaVariant::~QOpcUaVariant()
销毁此OPC UA变体。
QList<qint32> QOpcUaVariant::arrayDimensions() const
返回此OPC UA变体的数组维度。
另请参阅 setArrayDimensions().
bool QOpcUaVariant::isArray() const
如果此OPC UA变体包含数组值,则返回 true
。
void QOpcUaVariant::setArrayDimensions(const QList<qint32> &arrayDimensions)
设置数组的维度为arrayDimensions。
另请参阅arrayDimensions。
void QOpcUaVariant::setValue(QOpcUaVariant::ValueType type, const QVariant &value)
将此 OPC UA 变量的值设置为value并将类型设置为type。
标量值必须以包含 type 值的 QVariant 的形式传递。数组值必须以包含 type 的 QList 的形式传递。
另请参阅value。
void QOpcUaVariant::setValue(QOpcUaVariant::ValueType type, const QVariant &value, const QList<qint32> &arrayDimensions)
将此 OPC UA 变量的值设置为value,类型设置为type,并将数组维度设置为arrayDimensions。
标量值必须以包含 type 值的 QVariant 的形式传递。数组值必须以包含 type 的 QList 的形式传递。
[noexcept]
void QOpcUaVariant::swap(QOpcUaVariant &other)
交换枚举定义对象other与此 OPC UA 变量对象。此操作非常快且永远不会失败。
QOpcUaVariant::ValueType QOpcUaVariant::type() const
返回此 OPC UA 变量的值类型。
QVariant QOpcUaVariant::value() const
返回此 OPC UA 变量的值。
另请参阅setValue。
QVariant QOpcUaVariant::operator QVariant() const
返回包含此 OPC UA 变量的QVariant。
[noexcept]
QOpcUaVariant &QOpcUaVariant::operator=(QOpcUaVariant &&other)
将other移动赋值到此QOpcUaVariant实例。
注意: 移动后对象 other 处于部分构建状态,此时唯一有效的操作是销毁或为新值赋予。
QOpcUaVariant &QOpcUaVariant::operator=(const QOpcUaVariant &rhs)
在此 OPC UA 变量中设置从rhs的值。
相关非成员函数
[noexcept]
bool operator!=(const QOpcUaVariant &lhs, const QOpcUaVariant &rhs)
如果lhs不等于rhs,则返回true
。
[noexcept]
bool operator==(const QOpcUaVariant &lhs, const QOpcUaVariant &rhs)
如果lhs等于rhs,则返回true
。
©© 2024Qt公司有限公司。本文档中包含的文档贡献归各自所有者所有。本文档根据自由软件基金会发布的GNU自由文档许可协议第1.3版提供,许可条款请参阅链接。Qt及其相关标志是Qt公司有限公司在芬兰和其他国家的商标。商标。所有其他商标均属各自所有者财产。