QOpcUaVariant Class

OPC UA 변형. 더 보기...

Header: #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 변형은 모든 기본 제공 OPC UA 유형의 조합이며 값과 관련된 배열 차원에 대한 정보도 포함합니다. 이 클래스는 현재 QOpcUaBinaryDataEncodingQOpcUaGenericStructHandler 에서만 지원됩니다.

멤버 유형 문서

enum class QOpcUaVariant::ValueType

이 열거형에는 OPC UA 변형의 가능한 값 유형이 포함되어 있습니다.

Constant설명
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 변형을 구성합니다.

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

value 을 사용하여 type 유형의 새 OPC UA 변형을 생성합니다.

스칼라 값은 type 의 값을 포함하는 QVariant 로 전달되어야 합니다. 배열 값은 QVariantQList 을 포함하는 type 로 전달되어야 합니다.

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

value 및 배열 차원 arrayDimensions 을 사용하여 type 유형의 새 OPC UA 변형을 생성합니다.

스칼라 값은 type 의 값을 포함하는 QVariant 로 전달되어야 합니다. 배열 값은 QVariantQList 을 포함하는 type 로 전달되어야 합니다.

QOpcUaVariant::QOpcUaVariant(const QOpcUaVariant &other)

other 에서 새로운 OPC UA 변형을 구축합니다.

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

Move - 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 로 전달해야 합니다. 배열 값은 QVariantQList 을 포함하는 type 로 전달해야 합니다.

value()도 참조하세요 .

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

이 OPC UA 변형의 값을 value 으로, 유형을 type 으로, 배열 차원을 arrayDimensions 으로 설정합니다.

스칼라 값은 type 의 값을 포함하는 QVariant 로 전달해야 합니다. 배열 값은 QVariantQList 을 포함하는 type 로 전달해야 합니다.

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

열거형 정의 객체 other 를 이 OPC UA 변형 객체로 바꿉니다. 이 작업은 매우 빠르며 실패하지 않습니다.

QOpcUaVariant::ValueType QOpcUaVariant::type() const

이 OPC UA 변형의 값 유형을 반환합니다.

QVariant QOpcUaVariant::value() const

이 OPC UA 변형의 값을 반환합니다.

setValue()도 참조하세요 .

QVariant 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)

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.