UA Server SDK C++ Bundle  1.4.1.271
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
UaBinaryEncoder Class Reference

This class is used internally by the SDK. More...

#include <uabinaryencoder.h>

Inherits UaAbstractEncoder.

Public Member Functions

 UaBinaryEncoder ()
 Construction. More...
 
UaStatus create (UaByteString &bsValue)
 Initialized the UaBinaryEncoder. More...
 
void clear ()
 Frees the stack resources.
 
virtual void pushNamespace (const UaString &sNamespace)
 Pushes a namespace to the namespace stack. More...
 
virtual void popNamespace ()
 Pops a namespace from the namespace stack. More...
 
virtual UaStatus writeBoolean (const UaString &sFieldName, OpcUa_Boolean value)
 Writes a Boolean value. More...
 
virtual UaStatus writeByteString (const UaString &sFieldName, const UaByteString &value)
 Writes a ByteString value. More...
 
virtual UaStatus writeDataValue (const UaString &sFieldName, const UaDataValue &value)
 Writes a DataValue value. More...
 
virtual UaStatus writeDateTime (const UaString &sFieldName, const UaDateTime &value)
 Writes a DateTime value. More...
 
virtual UaStatus writeDiagnosticInfo (const UaString &sFieldName, const UaDiagnosticInfo &value)
 Writes a DiagnosticInfo value. More...
 
virtual UaStatus writeExpandedNodeId (const UaString &sFieldName, const UaExpandedNodeId &value)
 Writes an ExpandedNodeId value. More...
 
virtual UaStatus writeGuid (const UaString &sFieldName, const UaGuid &value)
 Writes a Guid value. More...
 
virtual UaStatus writeLocalizedText (const UaString &sFieldName, const UaLocalizedText &value)
 Writes a LocalizedText value. More...
 
virtual UaStatus writeNodeId (const UaString &sFieldName, const UaNodeId &value)
 Writes a NodeId value. More...
 
virtual UaStatus writeDouble (const UaString &sFieldName, OpcUa_Double value)
 Writes a Double value. More...
 
virtual UaStatus writeFloat (const UaString &sFieldName, OpcUa_Float value)
 Writes a Float value. More...
 
virtual UaStatus writeInt16 (const UaString &sFieldName, OpcUa_Int16 value)
 Writes an Int16 value. More...
 
virtual UaStatus writeInt32 (const UaString &sFieldName, OpcUa_Int32 value)
 Writes an Int32 value. More...
 
virtual UaStatus writeInt64 (const UaString &sFieldName, OpcUa_Int64 value)
 Writes an Int64 value. More...
 
virtual UaStatus writeSByte (const UaString &sFieldName, OpcUa_SByte value)
 Writes an SByte value. More...
 
virtual UaStatus writeByte (const UaString &sFieldName, OpcUa_Byte value)
 Writes a Byte value. More...
 
virtual UaStatus writeUInt16 (const UaString &sFieldName, OpcUa_UInt16 value)
 Writes a UInt16 value. More...
 
virtual UaStatus writeUInt32 (const UaString &sFieldName, OpcUa_UInt32 value)
 Writes a UInt32 value. More...
 
virtual UaStatus writeUInt64 (const UaString &sFieldName, OpcUa_UInt64 valueu)
 Writes a UInt64 value. More...
 
virtual UaStatus writeQualifiedName (const UaString &sFieldName, const UaQualifiedName &value)
 Writes a QualifiedName value. More...
 
virtual UaStatus writeStatusCode (const UaString &sFieldName, const UaStatusCode &value)
 Writes a StatusCode value. More...
 
virtual UaStatus writeString (const UaString &sFieldName, const UaString &value)
 Writes a Boolean value. More...
 
virtual UaStatus writeVariant (const UaString &sFieldName, const UaVariant &value)
 Writes a Variant value. More...
 
virtual UaStatus writeExtensionObject (const UaString &sFieldName, const UaExtensionObject &value)
 Writes an ExtensionObject value. More...
 
virtual UaStatus writeGenericValue (const UaString &sFieldName, const UaGenericValue &value)
 Writes a GenericValue value. More...
 
virtual UaStatus writeXmlElement (const UaString &sFieldName, const UaByteString &value)
 Writes an XmlElement value. More...
 
virtual UaStatus writeBooleanArray (const UaString &sFieldName, const UaBooleanArray &value)
 Writes an array of Boolean values. More...
 
virtual UaStatus writeByteStringArray (const UaString &sFieldName, const UaByteStringArray &value)
 Writes an array of ByteString values. More...
 
virtual UaStatus writeDataValueArray (const UaString &sFieldName, const UaDataValues &value)
 Writes an array of DataValue values. More...
 
virtual UaStatus writeDateTimeArray (const UaString &sFieldName, const UaDateTimeArray &value)
 Writes an array of DateTime values. More...
 
virtual UaStatus writeDiagnosticInfoArray (const UaString &sFieldName, const UaDiagnosticInfos &value)
 Writes an array of DiagnosticInfo values. More...
 
virtual UaStatus writeExpandedNodeIdArray (const UaString &sFieldName, const UaExpandedNodeIdArray &value)
 Writes an array of ExpandedNodeId values. More...
 
virtual UaStatus writeGuidArray (const UaString &sFieldName, const UaGuidArray &value)
 Writes an array of Guid values. More...
 
virtual UaStatus writeLocalizedTextArray (const UaString &sFieldName, const UaLocalizedTextArray &value)
 Writes an array of LocalizedText values. More...
 
virtual UaStatus writeNodeIdArray (const UaString &sFieldName, const UaNodeIdArray &value)
 Writes an array of NodeId values. More...
 
virtual UaStatus writeDoubleArray (const UaString &sFieldName, const UaDoubleArray &value)
 Writes an array of Double values. More...
 
virtual UaStatus writeFloatArray (const UaString &sFieldName, const UaFloatArray &value)
 Writes an array of Float values. More...
 
virtual UaStatus writeInt16Array (const UaString &sFieldName, const UaInt16Array &value)
 Writes an array of Int16 values. More...
 
virtual UaStatus writeInt32Array (const UaString &sFieldName, const UaInt32Array &value)
 Writes an array of Int32 values. More...
 
virtual UaStatus writeInt64Array (const UaString &sFieldName, const UaInt64Array &value)
 Writes an array of Int64 values. More...
 
virtual UaStatus writeSByteArray (const UaString &sFieldName, const UaSByteArray &value)
 Writes an array of SByte values. More...
 
virtual UaStatus writeByteArray (const UaString &sFieldName, const UaByteArray &value)
 Writes an array of Byte values. More...
 
virtual UaStatus writeUInt16Array (const UaString &sFieldName, const UaUInt16Array &value)
 Writes an array of UInt16 values. More...
 
virtual UaStatus writeUInt32Array (const UaString &sFieldName, const UaUInt32Array &value)
 Writes an array of UInt32 values. More...
 
virtual UaStatus writeUInt64Array (const UaString &sFieldName, const UaUInt64Array &value)
 Writes an array of UInt64 values. More...
 
virtual UaStatus writeQualifiedNameArray (const UaString &sFieldName, const UaQualifiedNameArray &value)
 Writes an array of QualifiedName values. More...
 
virtual UaStatus writeStatusCodeArray (const UaString &sFieldName, const UaStatusCodeArray &value)
 Writes an array of StatusCode values. More...
 
virtual UaStatus writeStringArray (const UaString &sFieldName, const UaStringArray &value)
 Writes an array of String values. More...
 
virtual UaStatus writeVariantArray (const UaString &sFieldName, const UaVariantArray &value)
 Writes an array of Variant values. More...
 
virtual UaStatus writeExtensionObjectArray (const UaString &sFieldName, const UaExtensionObjectArray &value)
 Writes an array of ExtensionObject values. More...
 
virtual UaStatus writeGenericValueArray (const UaString &sFieldName, const std::vector< UaGenericValue > &value)
 Writes an array of GenericValue values. More...
 
virtual UaStatus writeXmlElementArray (const UaString &sFieldName, const UaByteStringArray &value)
 Writes an array of XmlElement values. More...
 

Detailed Description

This class is used internally by the SDK.

It serializes Data to a UaByteString; It is a wrapper for struct _OpcUa_Encoder.

Constructor & Destructor Documentation

UaBinaryEncoder::UaBinaryEncoder ( )

Construction.

Before calling write<TypeName> methods, create has to be called.

Member Function Documentation

UaStatus UaBinaryEncoder::create ( UaByteString bsValue)

Initialized the UaBinaryEncoder.

The serialized data will be added to bsValue. You have to call clear before accessing the bsValue.

void UaBinaryEncoder::popNamespace ( )
virtual

Pops a namespace from the namespace stack.

Has to be called after writing a structured or an enumerated DataType.

Implements UaAbstractEncoder.

void UaBinaryEncoder::pushNamespace ( const UaString sNamespace)
virtual

Pushes a namespace to the namespace stack.

The NamespaceUri of a structured or an enumerated DataType has to be pushed before writing it.

Implements UaAbstractEncoder.

UaStatus UaBinaryEncoder::writeBoolean ( const UaString sFieldName,
OpcUa_Boolean  value 
)
virtual

Writes a Boolean value.

Implements UaAbstractEncoder.

UaStatus UaBinaryEncoder::writeBooleanArray ( const UaString sFieldName,
const UaBooleanArray &  value 
)
virtual

Writes an array of Boolean values.

Implements UaAbstractEncoder.

UaStatus UaBinaryEncoder::writeByte ( const UaString sFieldName,
OpcUa_Byte  value 
)
virtual

Writes a Byte value.

Implements UaAbstractEncoder.

UaStatus UaBinaryEncoder::writeByteArray ( const UaString sFieldName,
const UaByteArray value 
)
virtual

Writes an array of Byte values.

Implements UaAbstractEncoder.

UaStatus UaBinaryEncoder::writeByteString ( const UaString sFieldName,
const UaByteString value 
)
virtual

Writes a ByteString value.

Implements UaAbstractEncoder.

UaStatus UaBinaryEncoder::writeByteStringArray ( const UaString sFieldName,
const UaByteStringArray &  value 
)
virtual

Writes an array of ByteString values.

Implements UaAbstractEncoder.

UaStatus UaBinaryEncoder::writeDataValue ( const UaString sFieldName,
const UaDataValue value 
)
virtual

Writes a DataValue value.

Implements UaAbstractEncoder.

UaStatus UaBinaryEncoder::writeDataValueArray ( const UaString sFieldName,
const UaDataValues &  value 
)
virtual

Writes an array of DataValue values.

Implements UaAbstractEncoder.

UaStatus UaBinaryEncoder::writeDateTime ( const UaString sFieldName,
const UaDateTime value 
)
virtual

Writes a DateTime value.

Implements UaAbstractEncoder.

UaStatus UaBinaryEncoder::writeDateTimeArray ( const UaString sFieldName,
const UaDateTimeArray &  value 
)
virtual

Writes an array of DateTime values.

Implements UaAbstractEncoder.

UaStatus UaBinaryEncoder::writeDiagnosticInfo ( const UaString sFieldName,
const UaDiagnosticInfo value 
)
virtual

Writes a DiagnosticInfo value.

Implements UaAbstractEncoder.

UaStatus UaBinaryEncoder::writeDiagnosticInfoArray ( const UaString sFieldName,
const UaDiagnosticInfos &  value 
)
virtual

Writes an array of DiagnosticInfo values.

Implements UaAbstractEncoder.

UaStatus UaBinaryEncoder::writeDouble ( const UaString sFieldName,
OpcUa_Double  value 
)
virtual

Writes a Double value.

Implements UaAbstractEncoder.

UaStatus UaBinaryEncoder::writeDoubleArray ( const UaString sFieldName,
const UaDoubleArray &  value 
)
virtual

Writes an array of Double values.

Implements UaAbstractEncoder.

UaStatus UaBinaryEncoder::writeExpandedNodeId ( const UaString sFieldName,
const UaExpandedNodeId value 
)
virtual

Writes an ExpandedNodeId value.

Implements UaAbstractEncoder.

UaStatus UaBinaryEncoder::writeExpandedNodeIdArray ( const UaString sFieldName,
const UaExpandedNodeIdArray &  value 
)
virtual

Writes an array of ExpandedNodeId values.

Implements UaAbstractEncoder.

UaStatus UaBinaryEncoder::writeExtensionObject ( const UaString sFieldName,
const UaExtensionObject value 
)
virtual

Writes an ExtensionObject value.

Implements UaAbstractEncoder.

UaStatus UaBinaryEncoder::writeExtensionObjectArray ( const UaString sFieldName,
const UaExtensionObjectArray &  value 
)
virtual

Writes an array of ExtensionObject values.

Implements UaAbstractEncoder.

UaStatus UaBinaryEncoder::writeFloat ( const UaString sFieldName,
OpcUa_Float  value 
)
virtual

Writes a Float value.

Implements UaAbstractEncoder.

UaStatus UaBinaryEncoder::writeFloatArray ( const UaString sFieldName,
const UaFloatArray &  value 
)
virtual

Writes an array of Float values.

Implements UaAbstractEncoder.

UaStatus UaBinaryEncoder::writeGenericValue ( const UaString sFieldName,
const UaGenericValue value 
)
virtual

Writes a GenericValue value.

Implements UaAbstractEncoder.

UaStatus UaBinaryEncoder::writeGenericValueArray ( const UaString sFieldName,
const std::vector< UaGenericValue > &  value 
)
virtual

Writes an array of GenericValue values.

Implements UaAbstractEncoder.

UaStatus UaBinaryEncoder::writeGuid ( const UaString sFieldName,
const UaGuid value 
)
virtual

Writes a Guid value.

Implements UaAbstractEncoder.

UaStatus UaBinaryEncoder::writeGuidArray ( const UaString sFieldName,
const UaGuidArray &  value 
)
virtual

Writes an array of Guid values.

Implements UaAbstractEncoder.

UaStatus UaBinaryEncoder::writeInt16 ( const UaString sFieldName,
OpcUa_Int16  value 
)
virtual

Writes an Int16 value.

Implements UaAbstractEncoder.

UaStatus UaBinaryEncoder::writeInt16Array ( const UaString sFieldName,
const UaInt16Array &  value 
)
virtual

Writes an array of Int16 values.

Implements UaAbstractEncoder.

UaStatus UaBinaryEncoder::writeInt32 ( const UaString sFieldName,
OpcUa_Int32  value 
)
virtual

Writes an Int32 value.

Implements UaAbstractEncoder.

UaStatus UaBinaryEncoder::writeInt32Array ( const UaString sFieldName,
const UaInt32Array &  value 
)
virtual

Writes an array of Int32 values.

Implements UaAbstractEncoder.

UaStatus UaBinaryEncoder::writeInt64 ( const UaString sFieldName,
OpcUa_Int64  value 
)
virtual

Writes an Int64 value.

Implements UaAbstractEncoder.

UaStatus UaBinaryEncoder::writeInt64Array ( const UaString sFieldName,
const UaInt64Array &  value 
)
virtual

Writes an array of Int64 values.

Implements UaAbstractEncoder.

UaStatus UaBinaryEncoder::writeLocalizedText ( const UaString sFieldName,
const UaLocalizedText value 
)
virtual

Writes a LocalizedText value.

Implements UaAbstractEncoder.

UaStatus UaBinaryEncoder::writeLocalizedTextArray ( const UaString sFieldName,
const UaLocalizedTextArray &  value 
)
virtual

Writes an array of LocalizedText values.

Implements UaAbstractEncoder.

UaStatus UaBinaryEncoder::writeNodeId ( const UaString sFieldName,
const UaNodeId value 
)
virtual

Writes a NodeId value.

Implements UaAbstractEncoder.

UaStatus UaBinaryEncoder::writeNodeIdArray ( const UaString sFieldName,
const UaNodeIdArray &  value 
)
virtual

Writes an array of NodeId values.

Implements UaAbstractEncoder.

UaStatus UaBinaryEncoder::writeQualifiedName ( const UaString sFieldName,
const UaQualifiedName value 
)
virtual

Writes a QualifiedName value.

Implements UaAbstractEncoder.

UaStatus UaBinaryEncoder::writeQualifiedNameArray ( const UaString sFieldName,
const UaQualifiedNameArray &  value 
)
virtual

Writes an array of QualifiedName values.

Implements UaAbstractEncoder.

UaStatus UaBinaryEncoder::writeSByte ( const UaString sFieldName,
OpcUa_SByte  value 
)
virtual

Writes an SByte value.

Implements UaAbstractEncoder.

UaStatus UaBinaryEncoder::writeSByteArray ( const UaString sFieldName,
const UaSByteArray &  value 
)
virtual

Writes an array of SByte values.

Implements UaAbstractEncoder.

UaStatus UaBinaryEncoder::writeStatusCode ( const UaString sFieldName,
const UaStatusCode value 
)
virtual

Writes a StatusCode value.

Implements UaAbstractEncoder.

UaStatus UaBinaryEncoder::writeStatusCodeArray ( const UaString sFieldName,
const UaStatusCodeArray &  value 
)
virtual

Writes an array of StatusCode values.

Implements UaAbstractEncoder.

UaStatus UaBinaryEncoder::writeString ( const UaString sFieldName,
const UaString value 
)
virtual

Writes a Boolean value.

Implements UaAbstractEncoder.

UaStatus UaBinaryEncoder::writeStringArray ( const UaString sFieldName,
const UaStringArray &  value 
)
virtual

Writes an array of String values.

Implements UaAbstractEncoder.

UaStatus UaBinaryEncoder::writeUInt16 ( const UaString sFieldName,
OpcUa_UInt16  value 
)
virtual

Writes a UInt16 value.

Implements UaAbstractEncoder.

UaStatus UaBinaryEncoder::writeUInt16Array ( const UaString sFieldName,
const UaUInt16Array &  value 
)
virtual

Writes an array of UInt16 values.

Implements UaAbstractEncoder.

UaStatus UaBinaryEncoder::writeUInt32 ( const UaString sFieldName,
OpcUa_UInt32  value 
)
virtual

Writes a UInt32 value.

Implements UaAbstractEncoder.

UaStatus UaBinaryEncoder::writeUInt32Array ( const UaString sFieldName,
const UaUInt32Array &  value 
)
virtual

Writes an array of UInt32 values.

Implements UaAbstractEncoder.

UaStatus UaBinaryEncoder::writeUInt64 ( const UaString sFieldName,
OpcUa_UInt64  valueu 
)
virtual

Writes a UInt64 value.

Implements UaAbstractEncoder.

UaStatus UaBinaryEncoder::writeUInt64Array ( const UaString sFieldName,
const UaUInt64Array &  value 
)
virtual

Writes an array of UInt64 values.

Implements UaAbstractEncoder.

UaStatus UaBinaryEncoder::writeVariant ( const UaString sFieldName,
const UaVariant value 
)
virtual

Writes a Variant value.

Implements UaAbstractEncoder.

UaStatus UaBinaryEncoder::writeVariantArray ( const UaString sFieldName,
const UaVariantArray &  value 
)
virtual

Writes an array of Variant values.

Implements UaAbstractEncoder.

UaStatus UaBinaryEncoder::writeXmlElement ( const UaString sFieldName,
const UaByteString value 
)
virtual

Writes an XmlElement value.

Implements UaAbstractEncoder.

UaStatus UaBinaryEncoder::writeXmlElementArray ( const UaString sFieldName,
const UaByteStringArray &  value 
)
virtual

Writes an array of XmlElement values.

Implements UaAbstractEncoder.


The documentation for this class was generated from the following files: