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.
| Konstante | Wert |
|---|---|
QOpcUaExtensionObject::NoBody | 0 |
QOpcUaExtensionObject::ByteString | 1 |
QOpcUaExtensionObject::Xml | 2 |
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.