QOpcUaExtensionObject Class

OPC UA 확장 개체. 더 보기...

헤더: #include <QOpcUaExtensionObject>
CMake: find_package(Qt6 REQUIRED COMPONENTS OpcUa)
target_link_libraries(mytarget PRIVATE Qt6::OpcUa)
qmake: QT += opcua

공용 타입

enum Encoding { NoBody, ByteString, Xml }

공용 함수

QOpcUaExtensionObject()
QOpcUaExtensionObject(const QOpcUaExtensionObject &rhs)
QByteArray encodedBody() const
QByteArray &encodedBodyRef()
QOpcUaExtensionObject::Encoding encoding() const
QString encodingTypeId() const
void setBinaryEncodedBody(const QByteArray &encodedBody, const QString &typeId)
void setEncodedBody(const QByteArray &encodedBody)
void setEncoding(QOpcUaExtensionObject::Encoding encoding)
void setEncodingTypeId(const QString &encodingTypeId)
void setXmlEncodedBody(const QByteArray &encodedBody, const QString &typeId)
QVariant operator QVariant() const
QOpcUaExtensionObject &operator=(const QOpcUaExtensionObject &rhs)
bool operator==(const QOpcUaExtensionObject &rhs) const

상세 설명

확장 객체에 대한 Qt OPC UA 표현입니다. 확장 객체는 빌트인되지 않은 유형이 변형에 저장될 때마다 OPC UA에서 컨테이너로 사용됩니다. 여기에는 데이터의 유형 및 인코딩에 대한 정보와 OPC UA 파트 6에 지정된 인코딩 중 하나로 인코딩된 데이터 자체가 포함됩니다. 디코더는 해당 유형을 처리할 수 있는 경우 확장 객체를 디코딩해야 합니다. 디코더가 지원하지 않는 타입이면 확장 객체는 디코딩되지 않고 디코딩은 사용자에게 맡겨집니다.

멤버 타입 문서

enum QOpcUaExtensionObject::Encoding

본문의 가능한 인코딩을 열거합니다.

ConstantValue
QOpcUaExtensionObject::NoBody0
QOpcUaExtensionObject::ByteString1
QOpcUaExtensionObject::Xml2

멤버 함수 문서

QOpcUaExtensionObject::QOpcUaExtensionObject()

기본값은 매개변수가 설정되지 않은 확장 객체를 생성합니다.

QOpcUaExtensionObject::QOpcUaExtensionObject(const QOpcUaExtensionObject &rhs)

rhs 에서 확장 객체를 생성합니다.

QByteArray QOpcUaExtensionObject::encodedBody() const

이 확장 객체의 본문을 반환합니다. 여기에는 인코딩된 데이터가 포함됩니다.

setEncodedBody()도 참조하세요 .

QByteArray &QOpcUaExtensionObject::encodedBodyRef()

이 확장 객체의 본문에 대한 참조를 반환합니다.

QOpcUaExtensionObject::Encoding QOpcUaExtensionObject::encoding() const

본문의 encoding 을 반환합니다.

setEncoding()도 참조하세요 .

QString QOpcUaExtensionObject::encodingTypeId() const

이 확장 객체에 저장된 유형에 대한 인코딩의 노드 ID를 반환합니다(예: 범위_인코딩_디폴트바이너리의 경우 ns=0;i=886). 모든 인코딩 ID는 https://opcfoundation.org/UA/schemas/1.05/NodeIds.csv 에 나열됩니다 .

setEncodingTypeId()도 참조하세요 .

void QOpcUaExtensionObject::setBinaryEncodedBody(const QByteArray &encodedBody, const QString &typeId)

이 확장 객체의 본문을 encodedBody 로 설정하고 본문의 인코딩을 ByteString 으로 설정하며 인코딩된 데이터의 유형 ID를 typeId 로 설정합니다.

setEncodedBody(), setEncoding() 및 setEncodingTypeId()도 참조하세요 .

void QOpcUaExtensionObject::setEncodedBody(const QByteArray &encodedBody)

이 확장 객체의 본문을 encodedBody 로 설정합니다.

encodedBody()도 참조하세요 .

void QOpcUaExtensionObject::setEncoding(QOpcUaExtensionObject::Encoding encoding)

본문 인코딩을 encoding 로 설정합니다.

encoding()도 참조하세요 .

void QOpcUaExtensionObject::setEncodingTypeId(const QString &encodingTypeId)

이 확장 객체에 저장된 유형에 대한 인코딩의 노드 ID를 encodingTypeId 로 설정합니다.

encodingTypeId()도 참조하세요 .

void QOpcUaExtensionObject::setXmlEncodedBody(const QByteArray &encodedBody, const QString &typeId)

이 확장 객체의 본문을 encodedBody 로 설정하고 본문의 인코딩을 Xml 으로 설정하며 인코딩된 데이터의 유형 ID를 typeId 로 설정합니다.

setEncodedBody(), setEncoding() 및 setEncodingTypeId()도 참조하세요 .

QVariant QOpcUaExtensionObject::operator QVariant() const

이 확장 개체를 QVariant 로 변환합니다.

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

이 확장 개체에서 rhs 의 값을 설정합니다.

bool QOpcUaExtensionObject::operator==(const QOpcUaExtensionObject &rhs) const

이 확장 객체의 값이 rhs 과 같으면 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.