QOpcUaExtensionObject Class

Das OPC UA ExtensionObject. Mehr...

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

Öffentliche Typen

enum Encoding { NoBody, ByteString, Xml }

Öffentliche Funktionen

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

Detaillierte Beschreibung

Dies ist die Qt OPC UA Darstellung für ein Erweiterungsobjekt. Erweiterungsobjekte werden in OPC UA als Container verwendet, wenn ein Nicht-Builtin-Typ in einer Variante gespeichert wird. Es enthält Informationen über den Typ und die Kodierung der Daten sowie die Daten selbst, die mit einer der in OPC UA Teil 6 spezifizierten Kodierungen kodiert sind. Dekoder sollen Erweiterungsobjekte dekodieren, wenn sie den Typ verarbeiten können. Wenn der Typ vom Decoder nicht unterstützt wird, wird das Erweiterungsobjekt nicht dekodiert und die Dekodierung wird dem Benutzer überlassen.

Dokumentation der Mitgliedstypen

enum QOpcUaExtensionObject::Encoding

Zählt die möglichen Kodierungen des Körpers auf.

KonstanteWert
QOpcUaExtensionObject::NoBody0
QOpcUaExtensionObject::ByteString1
QOpcUaExtensionObject::Xml2

Dokumentation der Mitgliedsfunktionen

QOpcUaExtensionObject::QOpcUaExtensionObject()

Default konstruiert ein Erweiterungsobjekt ohne Parameter.

QOpcUaExtensionObject::QOpcUaExtensionObject(const QOpcUaExtensionObject &rhs)

Konstruiert ein Erweiterungsobjekt aus rhs.

QByteArray QOpcUaExtensionObject::encodedBody() const

Gibt den Body dieses Erweiterungsobjekts zurück. Er enthält die kodierten Daten.

Siehe auch setEncodedBody().

QByteArray &QOpcUaExtensionObject::encodedBodyRef()

Gibt einen Verweis auf den Körper dieses Erweiterungsobjekts zurück.

QOpcUaExtensionObject::Encoding QOpcUaExtensionObject::encoding() const

Gibt die encoding des Körpers zurück.

Siehe auch setEncoding().

QString QOpcUaExtensionObject::encodingTypeId() const

Gibt die Knoten-ID der Kodierung für den in diesem Erweiterungsobjekt gespeicherten Typ zurück, zum Beispiel ns=0;i=886 für Range_Encoding_DefaultBinary. Alle Kodierungs-IDs sind in https://opcfoundation.org/UA/schemas/1.05/NodeIds.csv aufgeführt .

Siehe auch setEncodingTypeId().

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

Setzt den Body dieses Erweiterungsobjekts auf encodedBody, setzt die Kodierung des Bodys auf ByteString und setzt die type id der kodierten Daten auf typeId.

Siehe auch setEncodedBody(), setEncoding(), und setEncodingTypeId().

void QOpcUaExtensionObject::setEncodedBody(const QByteArray &encodedBody)

Setzt den Körper dieses Erweiterungsobjekts auf encodedBody.

Siehe auch encodedBody().

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

Setzt die Kodierung des Körpers auf encoding.

Siehe auch encoding().

void QOpcUaExtensionObject::setEncodingTypeId(const QString &encodingTypeId)

Setzt die node id der Kodierung für den Typ, der in diesem Erweiterungsobjekt gespeichert ist, auf encodingTypeId.

Siehe auch encodingTypeId().

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

Setzt den Body dieses Erweiterungsobjekts auf encodedBody, setzt die Kodierung des Bodys auf Xml und setzt die type id der kodierten Daten auf typeId.

Siehe auch setEncodedBody(), setEncoding(), und setEncodingTypeId().

QVariant QOpcUaExtensionObject::operator QVariant() const

Konvertiert dieses Erweiterungsobjekt in QVariant.

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

Legt die Werte von rhs in diesem Erweiterungsobjekt fest.

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

Gibt true zurück, wenn dieses Erweiterungsobjekt denselben Wert wie rhs hat.

© 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.