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
QVariant 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 variant は、すべての組み込み OPC UA 型の和であり、値に関連付けられた配列の次元に関する情報も含んでいます。このクラスは現在QOpcUaBinaryDataEncodingQOpcUaGenericStructHandler でのみサポートされています。

メンバ型ドキュメント

enum class QOpcUaVariant::ValueType

この列挙型は、OPC UA variant の取り得る値の型を含みます。

定数説明
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 variant を構築します。

QOpcUaVariant::QOpcUaVariant(QOpcUaVariant::ValueType type, const QVariant &value)

value の値を持つtype 型の新しい OPC UA バリアントを構築する。

スカラー値は、type の値を含むQVariant として渡される必要があります。配列値は、typeQList を含むQVariant として渡される必要があります。

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

value と配列次元arrayDimensions を持つtype 型の新しい OPC UA バリアントを構築する。

スカラー値は、type の値を含むQVariant として渡される必要があります。配列値は、typeQList を含むQVariant として渡される必要があります。

QOpcUaVariant::QOpcUaVariant(const QOpcUaVariant &other)

other から新しい OPC UA variant を構築する。

[noexcept] QOpcUaVariant::QOpcUaVariant(QOpcUaVariant &&other)

Move は、other から新しい OPC UA バリアントを構築する。

注意: 移動元のオブジェクトother は、部分的に形成された状態に置かれ、有効な操作は破壊と新しい値の割り当てのみである。

[noexcept] QOpcUaVariant::~QOpcUaVariant()

この OPC UA variant を破壊する。

QList<qint32> QOpcUaVariant::arrayDimensions() const

この OPC UA variant の配列の次元を返します。

setArrayDimensions()も参照 ください。

bool QOpcUaVariant::isArray() const

この OPC UA variant が配列値を含んでいる場合は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 を含むQVariant として渡されなければならない。

value()も参照

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

この OPC UA バリアントの値をvalue に、型をtype に、配列の次元をarrayDimensions に設定する。

スカラー値は、type の値を含むQVariant として渡される必要があります。配列値は、typeQList を含むQVariant として渡される必要があります。

[noexcept] void QOpcUaVariant::swap(QOpcUaVariant &other)

enum 定義オブジェクトother をこの OPC UA variant オブジェクトと交換します。この操作は非常に高速で、失敗することはありません。

QOpcUaVariant::ValueType QOpcUaVariant::type() const

この OPC UA variant の値型を返します。

QVariant QOpcUaVariant::value() const

この OPC UA variant の値を返します。

setValue()も参照して ください。

QVariant QOpcUaVariant::operator QVariant() const

この OPC UA variant を含むQVariant を返します。

[noexcept] QOpcUaVariant &QOpcUaVariant::operator=(QOpcUaVariant &&other)

Move-assignother をこのQOpcUaVariant インスタンスに割り当てる。

注: 移動元のオブジェクトother は、部分的に形成された状態に置かれる。この状態では、有効な操作は破壊と新しい値の割り当てのみである。

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

この OPC UA バリアントのrhs の値を設定します。

関連する非会員

[noexcept] bool operator!=(const QOpcUaVariant &lhs, const QOpcUaVariant &rhs)

lhsrhs と等しくない場合はtrue を返す。

[noexcept] bool operator==(const QOpcUaVariant &lhs, const QOpcUaVariant &rhs)

lhsrhs と等しい場合、true を返す。

© 2025 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.