QOpcUaExtensionObject Class

The OPC UA ExtensionObject. 更多...

頭: #include <QOpcUaExtensionObject>
qmake: QT += opcua

公共類型

enum 編碼 { NoBody, ByteString, Xml }

公共函數

QOpcUaExtensionObject (const QOpcUaExtensionObject & rhs )
QOpcUaExtensionObject & operator= (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
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 .

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

設置值從 rhs in this extension object.

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 Encoding::ByteString and sets the type id of the encoded data to typeId .

該函數在 Qt 5.13 引入。

另請參閱 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 Encoding::Xml and sets the type id of the encoded data to typeId .

該函數在 Qt 5.13 引入。

另請參閱 setEncodedBody (), setEncoding (),和 setEncodingTypeId ().

QVariant QOpcUaExtensionObject:: operator QVariant () const

Converts this extension object to QVariant .

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

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