このページでは

QOpcUaStructureDefinition Class

OPC UA の StructureDefinition 型。詳細...

ヘッダー: #include <QOpcUaStructureDefinition>
CMake: find_package(Qt6 REQUIRED COMPONENTS OpcUa)
target_link_libraries(mytarget PRIVATE Qt6::OpcUa)
qmake: QT += opcua
以下のように: Qt 6.7以降

パブリック関数

QOpcUaStructureDefinition()
QOpcUaStructureDefinition(const QOpcUaStructureDefinition &rhs)
QOpcUaStructureDefinition(QOpcUaStructureDefinition &&other)
~QOpcUaStructureDefinition()
QString baseDataType() const
QString defaultEncodingId() const
QList<QOpcUaStructureField> fields() const
void setBaseDataType(const QString &baseDataType)
void setDefaultEncodingId(const QString &defaultEncodingId)
void setFields(const QList<QOpcUaStructureField> &fields)
void setStructureType(const QOpcUaStructureDefinition::StructureType &structureType)
QOpcUaStructureDefinition::StructureType structureType() const
void swap(QOpcUaStructureDefinition &other)
operator QVariant() const
QOpcUaStructureDefinition &operator=(QOpcUaStructureDefinition &&other)
QOpcUaStructureDefinition &operator=(const QOpcUaStructureDefinition &rhs)
bool operator!=(const QOpcUaStructureDefinition &lhs, const QOpcUaStructureDefinition &rhs)
bool operator==(const QOpcUaStructureDefinition &lhs, const QOpcUaStructureDefinition &rhs)

詳細な説明

これは、OPC UAパート3で定義されているOPC UA StructureDefinition型のQt OPC UA による表現です。構造化型の構造を記述しています。

メンバ関数のドキュメント

QOpcUaStructureDefinition::QOpcUaStructureDefinition()

default は、パラメータが設定されていない構造体の定義を生成します。

QOpcUaStructureDefinition::QOpcUaStructureDefinition(const QOpcUaStructureDefinition &rhs)

rhs から構造定義を構築します。

[constexpr noexcept default] QOpcUaStructureDefinition::QOpcUaStructureDefinition(QOpcUaStructureDefinition &&other)

other から新しい構造体定義を移動生成します。

注:移動元のオブジェクト `other `は 、部分的に形成された状態となり、この状態では破棄および新しい値の代入のみが有効な操作となります。

[noexcept] QOpcUaStructureDefinition::~QOpcUaStructureDefinition()

この構造体定義オブジェクトを破棄します。

QString QOpcUaStructureDefinition::baseDataType() const

構造体型(struct)の基底データ型のノード ID を返します。

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

QString QOpcUaStructureDefinition::defaultEncodingId() const

構造体型のデフォルトのエンコーディングノードIDを返します。

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

QList<QOpcUaStructureField> QOpcUaStructureDefinition::fields() const

構造体型のフィールドを返します。

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

void QOpcUaStructureDefinition::setBaseDataType(const QString &baseDataType)

その型の基本データ型ノードIDを「baseDataType 」に設定します。

「baseDataType()」も参照してください 。

void QOpcUaStructureDefinition::setDefaultEncodingId(const QString &defaultEncodingId)

構造体型のデフォルトのエンコーディングノードIDをdefaultEncodingId に設定します。

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

void QOpcUaStructureDefinition::setFields(const QList<QOpcUaStructureField> &fields)

構造体型の各フィールドをfields に設定します。

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

void QOpcUaStructureDefinition::setStructureType(const QOpcUaStructureDefinition::StructureType &structureType)

構造体の型をstructureType に設定します。

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

QOpcUaStructureDefinition::StructureType QOpcUaStructureDefinition::structureType() const

struct 型の構造体型を返します。

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

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

スワップ構造体定義オブジェクト「other 」を、この構造体定義オブジェクトと置き換えます。この操作は非常に高速で、失敗することはありません。

QOpcUaStructureDefinition::operator QVariant() const

この構造体定義をQVariant に変換します。

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

other をこのQOpcUaStructureDefinition インスタンスに割り当てます。

注: 移動元のオブジェクト other は 、部分的に形成された状態になります。この状態では、有効な操作は破棄と新しい値への代入のみです。

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

この構造体定義において、rhs の値を設定します。

関連する非メンバー変数

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

lhs がrhs と等しくない場合、true を返します。

[noexcept] bool operator==(const QOpcUaStructureDefinition &lhs, const QOpcUaStructureDefinition &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.