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 |
| 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 でのみサポートされています。
メンバ型のドキュメント
enum class 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()
default は、新しい OPC UA バリアントを構築します。
QOpcUaVariant::QOpcUaVariant(QOpcUaVariant::ValueType type, const QVariant &value)
type 型の新しい OPC UA バリアントを、値value で構築します。
スカラー値は、値type を含むQVariant として渡す必要があります。配列値は、type のQList を含むQVariant として渡す必要があります。
QOpcUaVariant::QOpcUaVariant(QOpcUaVariant::ValueType type, const QVariant &value, const QList<qint32> arrayDimensions)
type 型の新しい OPC UA バリアントを、値value 、配列の次元arrayDimensions で構築します。
スカラー値は、値としてtype を含むQVariant として渡す必要があります。配列値は、type のQList を含むQVariant として渡す必要があります。
QOpcUaVariant::QOpcUaVariant(const QOpcUaVariant &other)
other から新しい OPC UA バリアントを構築します。
[constexpr noexcept default] QOpcUaVariant::QOpcUaVariant(QOpcUaVariant &&other)
other から新しい OPC UA バリアントを移動生成します。
注:移動元のオブジェクト `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 ` を含む `QVariant ` として渡す必要があります。
value()も参照してください 。
void QOpcUaVariant::setValue(QOpcUaVariant::ValueType type, const QVariant &value, const QList<qint32> &arrayDimensions)
このOPC UAバリアントの値をvalue に、型をtype に、配列の次元をarrayDimensions に設定します。
スカラー値は、値として `type` を含む `QVariant ` として渡す必要があります。配列値は、type の `QList ` を含む `QVariant ` として渡す必要があります。
[noexcept] void QOpcUaVariant::swap(QOpcUaVariant &other)
other のスワップ列挙型定義オブジェクトを、この OPC UA バリアントオブジェクトとスワップします。この操作は非常に高速で、失敗することはありません。
QOpcUaVariant::ValueType QOpcUaVariant::type() const
このOPC UAバリアントの値型を返します。
QVariant QOpcUaVariant::value() const
このOPC UAバリアントの値を返します。
setValue()も参照してください 。
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 を返す。
© 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.