UA Server SDK C++ Bundle
1.4.1.271
|
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... | |
Base class for getting DataType information.
|
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).
vValue | Shall have type ExtensionObject. |
UaDataTypeDictionary::DefinitionType UaDataTypeDictionary::definitionType | ( | const UaExtensionObject & | vValue | ) |
Returns the UaDataTypeDictionary::DefinitionType of an ExtensionObject.
Calls definitionType(const UaNodeId &dataTypeId).
vValue | If the body type of the ExtensionObject is not Binary or XML, UaDataTypeDictionary::DefinitionType_None is returned. |
|
pure virtual |
Returns the UaEnumDefinition for the specified data type.
Implemented in UaClientSdk::UaSession, and NodeManagerUaNode.
|
pure virtual |
Returns the UaStructureDefinition for the specified data type.
Is called by structureDefinition(const UaVariant &vValue) and structureDefinition(const UaExtensionObject &vValue).
Implemented in UaClientSdk::UaSession, and NodeManagerUaNode.
UaStructureDefinition UaDataTypeDictionary::structureDefinition | ( | const UaVariant & | vValue | ) |
Returns the UaStructureDefinition of a variant.
Calls structureDefinition(const UaExtensionObject &vValue).
vValue | If 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).
vValue | If the body type of the ExtensionObject is not Binary or XML, an empty definition is returned. |