QOpcUaExtensionObject Class
OPC UA ExtensionObject. 더 보기...
| 헤더: | #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() | |
(since 6.9) | QOpcUaExtensionObject(const QString &typeId, QOpcUaExtensionObject::Encoding encoding = Encoding::ByteString) |
| 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) |
| operator QVariant() const | |
| QOpcUaExtensionObject & | operator=(const QOpcUaExtensionObject &rhs) |
| bool | operator==(const QOpcUaExtensionObject &rhs) const |
상세 설명
이것은 확장 객체에 대한 OPC UA 데이터 구조( Qt OPC UA ) 표현입니다. 확장 객체는 내장형이 아닌 유형이 Variant에 저장될 때마다 OPC UA에서 컨테이너로 사용됩니다. 여기에는 데이터의 유형 및 인코딩에 대한 정보와 더불어, OPC UA 파트 6에 명시된 인코딩 중 하나로 인코딩된 데이터 자체가 포함됩니다. 디코더는 해당 유형을 처리할 수 있는 경우 확장 객체를 디코딩해야 합니다. 디코더가 해당 유형을 지원하지 않는 경우, 확장 객체는 디코딩되지 않으며 디코딩은 사용자에게 맡겨집니다.
멤버 유형 설명서
enum QOpcUaExtensionObject::Encoding
본문의 가능한 인코딩을 열거합니다.
| 상수 | 값 |
|---|---|
QOpcUaExtensionObject::NoBody | 0 |
QOpcUaExtensionObject::ByteString | 1 |
QOpcUaExtensionObject::Xml | 2 |
멤버 함수 설명
QOpcUaExtensionObject::QOpcUaExtensionObject()
default는 매개변수가 설정되지 않은 확장 객체를 생성합니다.
[explicit, since 6.9] QOpcUaExtensionObject::QOpcUaExtensionObject(const QString &typeId, QOpcUaExtensionObject::Encoding encoding = Encoding::ByteString)
인코딩 유형 ID typeId 와 본문 유형 encoding 을 가진 확장 객체를 생성합니다.
이 함수는 Qt 6.9에서 도입되었습니다.
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를 반환합니다. 예를 들어, Range_Encoding_DefaultBinary의 경우 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()도 참조하십시오 .
QOpcUaExtensionObject::operator QVariant() const
이 확장 객체를 ` QVariant`로 변환합니다.
QOpcUaExtensionObject &QOpcUaExtensionObject::operator=(const QOpcUaExtensionObject &rhs)
이 확장 객체에 rhs 의 값을 설정합니다.
bool QOpcUaExtensionObject::operator==(const QOpcUaExtensionObject &rhs) const
이 확장 객체의 값이 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.