QOpcUaExtensionObject Class

The OPC UA ExtensionObject. 更多...

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

公共类型

enum 编码 { NoBody, ByteString, Xml }

公共函数

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

详细描述

This is the Qt OPC UA representation for an extension object. Extension objects are used as a container in OPC UA whenever a non-builtin type is stored in a Variant. It contains information about the type and encoding of the data as well as the data itself encoded with one of the encodings specified in OPC-UA part 6. Decoders are supposed to decode extension objects if they can handle the type. If the type is not supported by the decoder, the extension object is not decoded and decoding is left to the user.

成员类型文档编制

enum QOpcUaExtensionObject:: 编码

Enumerates the possible encodings of the body.

常量
QOpcUaExtensionObject::NoBody 0
QOpcUaExtensionObject::ByteString 1
QOpcUaExtensionObject::Xml 2

成员函数文档编制

QOpcUaExtensionObject:: QOpcUaExtensionObject (const QOpcUaExtensionObject & rhs )

Constructs an extension object from rhs .

QByteArray QOpcUaExtensionObject:: encodedBody () const

Returns the body of this extension object. It contains the encoded data.

另请参阅 setEncodedBody ().

QByteArray &QOpcUaExtensionObject:: encodedBodyRef ()

Returns a reference to the body of this extension object.

QOpcUaExtensionObject::Encoding QOpcUaExtensionObject:: encoding () const

返回 encoding of the body.

另请参阅 setEncoding ().

QString QOpcUaExtensionObject:: encodingTypeId () const

Returns the node id of the encoding for the type stored by this extension object, for example ns=0;i=886 for Range_Encoding_DefaultBinary. All encoding ids are listed in https://opcfoundation.org/UA/schemas/1.03/NodeIds.csv .

另请参阅 setEncodingTypeId ().

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

Sets the body of this extension object to encodedBody , sets the encoding of the body to ByteString and sets the type id of the encoded data to typeId .

另请参阅 setEncodedBody (), setEncoding (),和 setEncodingTypeId ().

void QOpcUaExtensionObject:: setEncodedBody (const QByteArray & encodedBody )

Sets the body of this extension object to encodedBody .

另请参阅 encodedBody ().

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

Sets the encoding of the body to encoding .

另请参阅 encoding ().

void QOpcUaExtensionObject:: setEncodingTypeId (const QString & encodingTypeId )

Sets the node id of the encoding for the type stored by this extension object to encodingTypeId .

另请参阅 encodingTypeId ().

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

Sets the body of this extension object to encodedBody , sets the encoding of the body to Xml and sets the type id of the encoded data to typeId .

另请参阅 setEncodedBody (), setEncoding (),和 setEncodingTypeId ().

QVariant QOpcUaExtensionObject:: operator QVariant () const

Converts this extension object to QVariant .

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

设置值从 rhs in this extension object.

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

返回 true if this extension object has the same value as rhs .