QOpcUaVariant Class

OPC UA バリアント。詳細...

Header: #include <QOpcUaVariant>
CMake: find_package(Qt6 REQUIRED COMPONENTS OpcUa)
target_link_libraries(mytarget PRIVATE Qt6::OpcUa)
qmake: QT += opcua
Since: 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 バリアントを構築する。

[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 variant の値を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)

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

関連する非会員

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

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

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

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

©2024 The Qt Company Ltd. 本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。