C++ Based OPC UA Client/Server SDK  1.6.3.406
UaAbstractGenericStructureValue Class Referenceabstract

Base class for handling values of structured DataTypes that are not known at compile time. More...

#include <uaabstractgenericstructurevalue.h>

Inherits UaAbstractGenericValue.

Inherited by UaGenericStructureValue, and UaGenericUnionValue.

Public Member Functions

virtual UaStructureDefinition definition () const =0
 Returns the UaStructureDefinition of the instance. More...
 
- Public Member Functions inherited from UaAbstractGenericValue
virtual void clear ()=0
 Clears the value. More...
 
virtual void toVariant (UaVariant &variant, Encoding valueEncoding=Encoding_Binary) const
 Serializes the UaGenericValue to the variant. More...
 
virtual void toVariant (OpcUa_Variant &variant, Encoding valueEncoding=Encoding_Binary) const
 Serializes the UaGenericValue to the variant. More...
 
void toDataValue (UaDataValue &dataValue, OpcUa_Boolean updateTimeStamps, Encoding valueEncoding=Encoding_Binary) const
 Serializes the UaGenericValue to the dataValue. More...
 
void toDataValue (OpcUa_DataValue &dataValue, OpcUa_Boolean updateTimeStamps, Encoding valueEncoding=Encoding_Binary) const
 Serializes the UaGenericValue to the dataValue. More...
 
void toExtensionObject (UaExtensionObject &extensionObject, Encoding valueEncoding=Encoding_Binary) const
 Serializes the UaGenericValue to the extensionObject. More...
 
void toExtensionObject (OpcUa_ExtensionObject &extensionObject, Encoding valueEncoding=Encoding_Binary) const
 Serializes the UaGenericValue to the extensionObject. More...
 
virtual void decode (UaAbstractDecoder *pDecoder)=0
 Deserializes the instance. More...
 
virtual void encode (UaAbstractEncoder *pEncoder) const =0
 Serializes the instance. More...
 

Protected Member Functions

bool checkValue (const UaStructureField &field, const UaVariant &value) const
 Checks whether value matches the DataType and ValueRank definition of field. More...
 
UaVariant defaultValue (const UaStructureField &field) const
 Returns a value based on the DataType and the ValueRank of the field. More...
 
void setVariantToFieldData (const UaStructureField &field, UaVariant &value, UaStructureFieldData &fieldData) const
 Detaches value.
 
- Protected Member Functions inherited from UaAbstractGenericValue
UaStructureFieldData readField (UaAbstractDecoder *pDecoder, const UaStructureField &field) const
 Deserializes a field. More...
 
void writeField (UaAbstractEncoder *pEncoder, const UaStructureField &field, const UaStructureFieldData &value) const
 Serializes a field. More...
 

Additional Inherited Members

- Public Types inherited from UaAbstractGenericValue
enum  Encoding
 The possible encodings for a UaAbstractGenericValue. More...
 

Detailed Description

Base class for handling values of structured DataTypes that are not known at compile time.

Member Function Documentation

bool UaAbstractGenericStructureValue::checkValue ( const UaStructureField field,
const UaVariant value 
) const
protected

Checks whether value matches the DataType and ValueRank definition of field.

UaVariant UaAbstractGenericStructureValue::defaultValue ( const UaStructureField field) const
protected

Returns a value based on the DataType and the ValueRank of the field.

virtual UaStructureDefinition UaAbstractGenericStructureValue::definition ( ) const
pure virtual

Returns the UaStructureDefinition of the instance.

Implemented in UaGenericStructureValue, and UaGenericUnionValue.


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