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