이 페이지에서

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.