QOpcUaVariant 类

OPC UA 变体。 更多信息...

头文件 #include <QOpcUaVariant>
CMakefind_package(Qt6 REQUIRED COMPONENTS OpcUa)
target_link_libraries(mytarget PRIVATE Qt6::OpcUa)
qmakeQT += 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
boolisArray() const
voidsetArrayDimensions(const QList<qint32> &arrayDimensions)
voidsetValue(QOpcUaVariant::ValueType type, const QVariant &value)
voidsetValue(QOpcUaVariant::ValueType type, const QVariant &value, const QList<qint32> &arrayDimensions)
voidswap(QOpcUaVariant &other)
QOpcUaVariant::ValueTypetype() const
QVariantvalue() const
QVariantoperator QVariant() const
QOpcUaVariant &operator=(QOpcUaVariant &&other)
QOpcUaVariant &operator=(const QOpcUaVariant &rhs)
booloperator!=(const QOpcUaVariant &lhs, const QOpcUaVariant &rhs)
booloperator==(const QOpcUaVariant &lhs, const QOpcUaVariant &rhs)

详细描述

OPC UA 变体是所有内置 OPC UA 类型的集合,同时也包含了与值相关联的数组维度的信息。此类目前仅由 QOpcUaBinaryDataEncodingQOpcUaGenericStructHandler 支持。

成员类型文档

枚举类 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)

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

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

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

构造一个新的类型为 type 且值为 value 的OPC UA变体,并具有数组维度 arrayDimensions

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

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 的形式传递。数组值必须以包含 typeQList 的形式传递。

另请参阅value

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

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

标量值必须以包含 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

©© 2024Qt公司有限公司。本文档中包含的文档贡献归各自所有者所有。本文档根据自由软件基金会发布的GNU自由文档许可协议第1.3版提供,许可条款请参阅链接。Qt及其相关标志是Qt公司有限公司在芬兰和其他国家的商标。商标。所有其他商标均属各自所有者财产。