QOpcUaMultiDimensionalArray 类

一个多维度数组容器类。 更多...

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

公开函数

QOpcUaMultiDimensionalArray()
QOpcUaMultiDimensionalArray(const QVariantList &value, const QList<quint32> &arrayDimensions)
QOpcUaMultiDimensionalArray(const QList<quint32> &arrayDimensions)
QOpcUaMultiDimensionalArray(const QOpcUaMultiDimensionalArray &other)
QList<quint32>arrayDimensions() const
intarrayIndex(const QList<quint32> &indices) const
boolisValid() const
voidsetArrayDimensions(const QList<quint32> &arrayDimensions)
boolsetValue(const QList<quint32> &indices, const QVariant &value)
voidsetValueArray(const QVariantList &value)
QVariantvalue(const QList<quint32> &indices) const
QVariantListvalueArray() const
QVariantList &valueArrayRef()
QVariantoperator QVariant() const
QOpcUaMultiDimensionalArray &operator=(const QOpcUaMultiDimensionalArray &rhs)
booloperator==(const QOpcUaMultiDimensionalArray &other) const

详细描述

该类管理带有关联数组维度信息的 Qt OPC UA 类型数组。当从服务器接收多维数组时,它作为值返回。也可以用作写入值或作为过滤器和方法调用参数。

成员函数文档

QOpcUaMultiDimensionalArray::QOpcUaMultiDimensionalArray()

默认构造一个没有设置参数的多维度数组。

QOpcUaMultiDimensionalArray::QOpcUaMultiDimensionalArray(const QVariantList &value, const QList<quint32> &arrayDimensions)

构造一个多维数组,其值为value,数组维度为arrayDimensions

QOpcUaMultiDimensionalArray::QOpcUaMultiDimensionalArray(const QList<quint32> &arrayDimensions)

创建一个预分配数据以适应arrayDimensions的多维数组。

QOpcUaMultiDimensionalArray::QOpcUaMultiDimensionalArray(const QOpcUaMultiDimensionalArray &other)

other构造多维数组。

QList<quint32> QOpcUaMultiDimensionalArray::arrayDimensions() const

返回多维数组的维度。位置n的元素包含第n个维度的长度。

另请参阅setArrayDimensions

int QOpcUaMultiDimensionalArray::arrayIndex(const QList<quint32> &indices) const

返回由indices标识的元素在valueArray()中的数组索引。如果indices对数组无效或数组维度与valueArray()的大小不匹配,则返回无效索引-1

bool QOpcUaMultiDimensionalArray::isValid() const

如果多维数组有效,则返回true

void QOpcUaMultiDimensionalArray::setArrayDimensions(const QList<quint32> &arrayDimensions)

将多维数组的维度设置为arrayDimensions

另请参阅arrayDimensions

bool QOpcUaMultiDimensionalArray::setValue(const QList<quint32> &indices, const QVariant &value)

将位置indices的值设置为value。如果值已成功设置,则返回true

另请参阅value

void QOpcUaMultiDimensionalArray::setValueArray(const QVariantList &value)

将多维数组的值数组设置为value

另请参阅valueArray

QVariant QOpcUaMultiDimensionalArray::value(const QList<quint32> &indices) const

返回由indices标识的元素的值。如果索引对数组无效,则返回一个空的QVariant

另请参阅 setValue()。

QVariantList QOpcUaMultiDimensionalArray::valueArray() const

返回多维数组的值数组。

另请参阅 setValueArray()。

QVariantList &QOpcUaMultiDimensionalArray::valueArrayRef()

返回对多维数组值数组的引用。

QVariant QOpcUaMultiDimensionalArray::operator QVariant() const

将此多维数组转换为 QVariant

QOpcUaMultiDimensionalArray &QOpcUaMultiDimensionalArray::operator=(const QOpcUaMultiDimensionalArray &rhs)

rhs 中的值设置到多维数组中。

bool QOpcUaMultiDimensionalArray::operator==(const QOpcUaMultiDimensionalArray &other) const

如果这个多维数组与 other 的值相同,则返回 true

© 2024 Qt 公司有限。包含在此的文档贡献是相应所有人的版权。提供的文档根据自由软件基金会发布的 GNU 自由文档许可证版本 1.3 下的条款进行许可。Qt 和相应的标志是芬兰和/或其他国家的 Qt 公司的商标。所有其他商标均为其相应所有人的财产。