QOpcUaMultiDimensionalArray Class
多次元配列用のコンテナクラス。詳細...
| ヘッダー: | #include <QOpcUaMultiDimensionalArray> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS OpcUa) target_link_libraries(mytarget PRIVATE Qt6::OpcUa) |
| qmake: | QT += opcua |
パブリック関数
| QOpcUaMultiDimensionalArray() | |
| QOpcUaMultiDimensionalArray(const QList<quint32> &arrayDimensions) | |
| QOpcUaMultiDimensionalArray(const QVariantList &value, const QList<quint32> &arrayDimensions) | |
| QOpcUaMultiDimensionalArray(const QOpcUaMultiDimensionalArray &other) | |
| QList<quint32> | arrayDimensions() const |
| int | arrayIndex(const QList<quint32> &indices) const |
| bool | isValid() const |
| void | setArrayDimensions(const QList<quint32> &arrayDimensions) |
| bool | setValue(const QList<quint32> &indices, const QVariant &value) |
| void | setValueArray(const QVariantList &value) |
| QVariant | value(const QList<quint32> &indices) const |
| QVariantList | valueArray() const |
| QVariantList & | valueArrayRef() |
| operator QVariant() const | |
| QOpcUaMultiDimensionalArray & | operator=(const QOpcUaMultiDimensionalArray &rhs) |
| bool | operator==(const QOpcUaMultiDimensionalArray &other) const |
詳細な説明
このクラスは、Qt OPC UA 型の配列と、それに関連付けられた配列の次元情報を管理します。サーバーから多次元配列を受け取った際に、値として返されます。また、書き込み値として、あるいはフィルタやメソッド呼び出しのパラメータとしても使用できます。
メンバ関数のドキュメント
QOpcUaMultiDimensionalArray::QOpcUaMultiDimensionalArray()
default は、パラメータが設定されていない多次元配列を構築します。
QOpcUaMultiDimensionalArray::QOpcUaMultiDimensionalArray(const QList<quint32> &arrayDimensions)
arrayDimensions に収まるように、あらかじめ割り当てられたデータを含む多次元配列を作成します。
QOpcUaMultiDimensionalArray::QOpcUaMultiDimensionalArray(const QVariantList &value, const QList<quint32> &arrayDimensions)
値がvalue 、配列の次元が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()
多次元配列の値配列への参照を返します。
QOpcUaMultiDimensionalArray::operator QVariant() const
この多次元配列をQVariant に変換します。
QOpcUaMultiDimensionalArray &QOpcUaMultiDimensionalArray::operator=(const QOpcUaMultiDimensionalArray &rhs)
rhs にある値を多次元配列に設定します。
bool QOpcUaMultiDimensionalArray::operator==(const QOpcUaMultiDimensionalArray &other) const
この多次元配列の値が `other` と同じである場合、true を返します。
© 2026 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.