Auf dieser Seite

QOpcUaExtensionObject Class

Das OPC UA ExtensionObject. Mehr dazu...

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

Detaillierte Beschreibung

Dies ist die „ Qt OPC UA “-Darstellung für ein Erweiterungsobjekt. Erweiterungsobjekte werden in OPC UA als Container verwendet, wenn ein nicht integrierter Typ in einem Variant 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. Decoder sollen Erweiterungsobjekte dekodieren, sofern sie den Typ verarbeiten können. Wird der Typ vom Decoder nicht unterstützt, wird das Erweiterungsobjekt nicht dekodiert und die Dekodierung bleibt dem Benutzer überlassen.

Dokumentation zu Mitgliedstypen

enum QOpcUaExtensionObject::Encoding

Listet die möglichen Kodierungen des Hauptteils auf.

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

Dokumentation der Mitgliedsfunktionen

QOpcUaExtensionObject::QOpcUaExtensionObject()

„default“ erstellt ein Erweiterungsobjekt, für das keine Parameter festgelegt sind.

[explicit, since 6.9] QOpcUaExtensionObject::QOpcUaExtensionObject(const QString &typeId, QOpcUaExtensionObject::Encoding encoding = Encoding::ByteString)

Erstellt ein Erweiterungsobjekt mit der Codierungs-ID typeId und dem Haupttyp encoding.

Diese Funktion wurde in Qt 6.9 eingeführt.

QOpcUaExtensionObject::QOpcUaExtensionObject(const QOpcUaExtensionObject &rhs)

Erstellt 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 eine Referenz auf den Hauptteil dieses Erweiterungsobjekts zurück.

QOpcUaExtensionObject::Encoding QOpcUaExtensionObject::encoding() const

Gibt den „ encoding “ des Hauptteils zurück.

Siehe auch ` setEncoding()`.

QString QOpcUaExtensionObject::encodingTypeId() const

Gibt die Knoten-ID der Kodierung für den von diesem Erweiterungsobjekt gespeicherten Typ zurück, zum Beispiel ns=0;i=886 für Range_Encoding_DefaultBinary. Alle Kodierungs-IDs sind unter 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 Hauptteil dieses Erweiterungsobjekts auf encodedBody, legt die Kodierung des Hauptteils auf ByteString fest und setzt die Typ-ID der kodierten Daten auf typeId.

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

void QOpcUaExtensionObject::setEncodedBody(const QByteArray &encodedBody)

Setzt den Textkörper dieses Erweiterungsobjekts auf „ encodedBody “.

Siehe auch encodedBody().

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

Legt die Kodierung des Hauptteils auf „ encoding “ fest.

Siehe auch encoding().

void QOpcUaExtensionObject::setEncodingTypeId(const QString &encodingTypeId)

Setzt die Knoten-ID der Kodierung für den von diesem Erweiterungsobjekt gespeicherten Typ auf „ encodingTypeId “.

Siehe auch encodingTypeId().

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

Setzt den Hauptteil dieses Erweiterungsobjekts auf encodedBody, legt die Kodierung des Hauptteils auf Xml fest und setzt die Typ-ID der kodierten Daten auf typeId.

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

QOpcUaExtensionObject::operator QVariant() const

Wandelt dieses Erweiterungsobjekt in „ QVariant “ um.

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

Legt die Werte aus „ rhs “ in diesem Erweiterungsobjekt fest.

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

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

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