QOpcUaVariant Class

OPC UA 变体。更多

头文件: #include <QOpcUaVariant>
CMake: find_package(Qt6 REQUIRED COMPONENTS OpcUa)
target_link_libraries(mytarget PRIVATE Qt6::OpcUa)
qmake: QT += opcua
Qt 6.7

公共类型

enum class 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 类型的联合,还包含与值相关的数组维度信息。该类目前仅受QOpcUaBinaryDataEncodingQOpcUaGenericStructHandler 支持。

成员类型文档

enum class QOpcUaVariant::ValueType

该枚举包含 OPC UA 变体的可能值类型。

常量描述
QOpcUaVariant::ValueType::Unknown0
QOpcUaVariant::ValueType::Boolean1
QOpcUaVariant::ValueType::SByte2
QOpcUaVariant::ValueType::Byte3
QOpcUaVariant::ValueType::Int164
QOpcUaVariant::ValueType::UInt165
QOpcUaVariant::ValueType::Int326
QOpcUaVariant::ValueType::UInt327,
QOpcUaVariant::ValueType::Int648
QOpcUaVariant::ValueType::UInt649
QOpcUaVariant::ValueType::Float10
QOpcUaVariant::ValueType::Double11
QOpcUaVariant::ValueType::String12
QOpcUaVariant::ValueType::DateTime13
QOpcUaVariant::ValueType::Guid14
QOpcUaVariant::ValueType::ByteString15
QOpcUaVariant::ValueType::XmlElement16
QOpcUaVariant::ValueType::NodeId17
QOpcUaVariant::ValueType::ExpandedNodeId18
QOpcUaVariant::ValueType::StatusCode19
QOpcUaVariant::ValueType::QualifiedName20
QOpcUaVariant::ValueType::LocalizedText21
QOpcUaVariant::ValueType::ExtensionObject22
QOpcUaVariant::ValueType::DataValue23
QOpcUaVariant::ValueType::Variant24
QOpcUaVariant::ValueType::DiagnosticInfo25

成员函数文档

QOpcUaVariant::QOpcUaVariant()

默认构建一个新的 OPC UA 变体。

QOpcUaVariant::QOpcUaVariant(QOpcUaVariant::ValueType type, const QVariant &value)

构造一个新的 OPC UA 变体,其类型为type ,值为value

标量值必须以QVariant 的形式传递,其中包含type 的值。数组值必须以QVariant 的形式传递,其中包含typeQList 的值。

QOpcUaVariant::QOpcUaVariant(QOpcUaVariant::ValueType type, const QVariant &value, const QList<qint32> arrayDimensions)

构造一个新的 OPC UA 变体,其类型为type ,值为value ,数组维数为arrayDimensions

标量值必须以QVariant 的形式传递,其中包含type 的值。数组值必须以QVariant 的形式传递,其中包含typeQList

QOpcUaVariant::QOpcUaVariant(const QOpcUaVariant &other)

other 构建一个新的 OPC UA 变体。

[noexcept] QOpcUaVariant::QOpcUaVariant(QOpcUaVariant &&other)

移动-从other 构建一个新的 OPC UA 变体。

注: moved-from 对象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

标量值必须以QVariant 的形式传递,其中包含type 的值。数组值必须以QVariant 的形式传递,其中包含typeQList 的值。

另请参阅 value() 。

void QOpcUaVariant::setValue(QOpcUaVariant::ValueType type, const QVariant &value, const QList<qint32> &arrayDimensions)

将此 OPC UA 变量的值设置为value ,类型设置为type ,数组维数设置为arrayDimensions

标量值必须以QVariant 的形式传递,其中包含type 的值。数组值必须以QVariant 的形式传递,其中包含typeQList

[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

© 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.