UA Server SDK C++ Bundle  1.4.0.258
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
UaDataTypeDictionary Class Referenceabstract

Base class for getting DataType informations. More...

#include <uadatatypedefinition.h>

Inherited by NodeManagerUaNode, TypeDictionaries, and UaClientSdk::UaSession.

Public Types

enum  DefinitionType { DefinitionType_None = 0, DefinitionType_Structure, DefinitionType_Enum }
 Enumeration that indicates whether a UaEnumDefinition or a UaStructureDefinition is available.
 

Public Member Functions

virtual DefinitionType definitionType (const UaNodeId &dataTypeId)=0
 
DefinitionType definitionType (const UaVariant &vValue)
 Returns the UaDataTypeDictionary::DefinitionType of a variant. More...
 
DefinitionType definitionType (const UaExtensionObject &vValue)
 Returns the UaDataTypeDictionary::DefinitionType of an ExtensionObject. More...
 
virtual UaEnumDefinition enumDefinition (const UaNodeId &dataTypeId)=0
 
virtual UaStructureDefinition structureDefinition (const UaNodeId &dataTypeId)=0
 
UaStructureDefinition structureDefinition (const UaVariant &vValue)
 Returns the UaStructureDefinition of a variant. More...
 
UaStructureDefinition structureDefinition (const UaExtensionObject &vValue)
 Returns the UaStructureDefinition of an ExtensionObject. More...
 

Detailed Description

Base class for getting DataType informations.

Member Function Documentation

UaDataTypeDictionary::DefinitionType UaDataTypeDictionary::definitionType ( const UaVariant vValue)

Returns the UaDataTypeDictionary::DefinitionType of a variant.

Calls definitionType(const UaExtensionObject &vValue).

Parameters
vValueIf the type of the UaVariant is not ExtensionObject, UaDataTypeDictionary::DefinitionType_None is returned.
UaDataTypeDictionary::DefinitionType UaDataTypeDictionary::definitionType ( const UaExtensionObject vValue)

Returns the UaDataTypeDictionary::DefinitionType of an ExtensionObject.

Calls definitionType(const UaNodeId &dataTypeId).

Parameters
vValueIf the body type of the ExtensionObject is not Binary or XML, UaDataTypeDictionary::DefinitionType_None is returned.
UaStructureDefinition UaDataTypeDictionary::structureDefinition ( const UaVariant vValue)

Returns the UaStructureDefinition of a variant.

Calls structureDefinition(const UaExtensionObject &vValue).

Parameters
vValueIf the type of the UaVariant is not ExtensionObject, an empty definition is returned.
UaStructureDefinition UaDataTypeDictionary::structureDefinition ( const UaExtensionObject vValue)

Returns the UaStructureDefinition of an ExtensionObject.

Calls structureDefinition(const UaNodeId &dataTypeId).

Parameters
vValueIf the body type of the ExtensionObject is not Binary or XML, an empty definition is returned.

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