このページでは

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::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()

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.