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

Base class for getting DataType information. More...

#include <uadatatypedefinition.h>

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

Public Types

enum  DefinitionType
 Enumeration that indicates whether a UaEnumDefinition or a UaStructureDefinition is available.
 

Public Member Functions

virtual DefinitionType definitionType (const UaNodeId &dataTypeId)=0
 Returns the DefinitionType for the specified data type. More...
 
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
 Returns the UaEnumDefinition for the specified data type. More...
 
virtual UaStructureDefinition structureDefinition (const UaNodeId &dataTypeId)=0
 Returns the UaStructureDefinition for the specified data type. More...
 
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 information.

Member Function Documentation

virtual DefinitionType UaDataTypeDictionary::definitionType ( const UaNodeId dataTypeId)
pure virtual

Returns the DefinitionType for the specified data type.

Is called by definitionType(const UaVariant &vValue) and definitionType(const UaExtensionObject &vValue).

Implemented in UaClientSdk::UaSession, and NodeManagerUaNode.

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

Returns the UaDataTypeDictionary::DefinitionType of a variant.

Calls definitionType(const UaExtensionObject &vValue).

Parameters
vValueShall have type ExtensionObject.
Returns
If 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.
virtual UaEnumDefinition UaDataTypeDictionary::enumDefinition ( const UaNodeId dataTypeId)
pure virtual

Returns the UaEnumDefinition for the specified data type.

Implemented in UaClientSdk::UaSession, and NodeManagerUaNode.

virtual UaStructureDefinition UaDataTypeDictionary::structureDefinition ( const UaNodeId dataTypeId)
pure virtual
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: