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

#include <uanodesetxmlparser.h>

Inherited by UaNodeSetXmlParserUaNode.

Public Member Functions

 UaNodesetXmlParser (UaXmlDocument *pXmlDoc)
 Creates and initializes a UaNodesetXmlParser object. More...
 
virtual ~UaNodesetXmlParser ()
 Destroys the UaNodesetXmlParser object. More...
 
virtual UaString readNamespaceUri ()
 Returns the first NamespaceUri of the NamespaceUris node. More...
 

Protected Member Functions

virtual OpcUa_StatusCode readUris ()
 Parses the NamespaceUris node. More...
 
void readAliases ()
 Parses the Aliases node. More...
 
virtual UaStatus parseVariable (std::map< UaNodeId, UaBase::BaseNode * > &rMapNodes)
 Parses a node with the tagname "Variable" and adds the resulting UaBase::Variable* to rMapNodes. More...
 
virtual UaStatus parseObject (std::map< UaNodeId, UaBase::BaseNode * > &rMapNodes)
 Parses a node with the tagname "Object" and adds the resulting UaBase::Object* to rMapNodes. More...
 
virtual UaStatus parseMethod (std::map< UaNodeId, UaBase::BaseNode * > &rMapNodes)
 P arses a node with the tagname "Method" and adds the resulting UaBase::Method* to rMapNodes. More...
 
virtual UaStatus parseDataType (std::map< UaNodeId, UaBase::BaseNode * > &rMapNodes)
 Parses a node with the tagname "DataType" and adds the resulting UaBase::DataType* to rMapNodes. More...
 
virtual UaStatus parseReferenceType (std::map< UaNodeId, UaBase::BaseNode * > &rMapNodes)
 Parses a node with the tagname "ReferenceType" and adds the resulting UaBase::ReferenceType* to rMapNodes. More...
 
virtual UaStatus parseObjectType (std::map< UaNodeId, UaBase::BaseNode * > &rMapNodes)
 Parses a node with the tagname "ObjectType" and adds the resulting UaBase::ObjectType* to rMapNodes. More...
 
virtual UaStatus parseVariableType (std::map< UaNodeId, UaBase::BaseNode * > &rMapNodes)
 Parses a node with the tagname "VariableType" and adds the resulting UaBase::VariableType* to rMapNodes. More...
 
virtual UaStatus parseView (std::map< UaNodeId, UaBase::BaseNode * > &rMapNodes)
 Parses a node with the tagname "View" and adds the resulting UaBase::View* to rMapNodes. More...
 
virtual UaStatus parseReferences (UaBase::BaseNode *pBaseNode)
 Parses a node with tagname "References". More...
 
virtual UaStatus parseExtensions (UaBase::BaseNode *pBaseNode)
 Parses a node with tagname "Extensions". More...
 
UaNodeId parseNodeId (const UaUniString &sNodeId) const
 Parses the sNodeId. More...
 
UaQualifiedName parseQualifiedName (const UaUniString &sQualifiedName) const
 Parses the sQualifiedName. More...
 
UaLocalizedText parseLocalizedText () const
 Current node is the node which contains the localized text. More...
 
void parseBooleanAttribute (const char *szAttributeName, OpcUa_Boolean bDefaultValue, OpcUa_Boolean &rbValue)
 Looks for an attribute of the current node. More...
 
void parseByteAttribute (const char *szAttributeName, OpcUa_Byte defaultValue, OpcUa_Byte &rbValue)
 Parses an attribute of the type OpcUa_Byte. More...
 
void parseInt32Attribute (const char *szAttributeName, OpcUa_Int32 defaultValue, OpcUa_Int32 &rbValue)
 Parses an attribute of the type OpcUa_Int32. More...
 
void parseNodeIdAttribute (const char *szAttributeName, const UaNodeId &defaultValue, UaNodeId &rbValue)
 Parses an attribute of the type UaNodeId. More...
 
void parseDoubleAttribute (const char *szAttributeName, OpcUa_Double defaultValue, OpcUa_Double &rbValue)
 Parses an attribute of the type OpcUa_Double. More...
 
UaVariant parseValue ()
 Parses the Value of a Variable or a VariableType. More...
 
void parseTypesValue (UaVariant &rValue)
 Parses a node with the tagname "Value". More...
 
OpcUa_Boolean getBooleanValue () const
 Parses a Boolean value. More...
 
OpcUa_Byte getByteValue () const
 Parses a value of DataType OpcUa_Byte. More...
 
UaByteString getByteStringValue () const
 Parses a value of DataType UaByteString. More...
 
OpcUa_Double getDoubleValue () const
 Parses a value of DataType OpcUa_Double. More...
 
UaExtensionObject getExtensionObjectValue ()
 Parses a value of DataType UaExtensionObject. More...
 
OpcUa_Float getFloatValue () const
 Parses a value of DataType OpcUa_Float. More...
 
UaGuid getGuidValue () const
 Parses a value of DataType UaGuid. More...
 
OpcUa_Int16 getInt16Value () const
 Parses a value of DataType OpcUa_Int16. More...
 
OpcUa_Int32 getInt32Value () const
 Parses a value of DataType OpcUa_Int32. More...
 
OpcUa_Int64 getInt64Value () const
 Parses a value of DataType OpcUa_Int64. More...
 
UaLocalizedText getLocalizedTextValue () const
 Parses a value of DataType UaLocalizedText. More...
 
UaNodeId getNodeIdValue () const
 Parses a value of DataType UaNodeId. More...
 
UaQualifiedName getQualifiedNameValue () const
 Parses a value of DataType UaQualifiedName. More...
 
UaString getStringValue () const
 Parses a value of DataType UaString. More...
 
OpcUa_SByte getSByteValue () const
 Parses a value of DataType OpcUa_SByte. More...
 
OpcUa_UInt16 getUInt16Value () const
 Parses a value of DataType OpcUa_UInt16. More...
 
OpcUa_UInt32 getUInt32Value () const
 Parses a value of DataType OpcUa_UInt32. More...
 
OpcUa_UInt64 getUInt64Value () const
 Parses a value of DataType OpcUa_UInt64. More...
 
void getBoolArray (UaBooleanArray &ret)
 Parses a value of DataType UaBoolArray. More...
 
void getByteArray (UaByteArray &ret)
 Parses a value of DataType UaByteArray. More...
 
void getByteStringArray (UaByteStringArray &ret)
 Parses a value of DataType UaByteStringArray. More...
 
void getDoubleArray (UaDoubleArray &ret)
 Parses a value of DataType UaDoubleArray. More...
 
void getFloatArray (UaFloatArray &ret)
 Parses a value of DataType UaFloatArray. More...
 
void getGuidArray (UaGuidArray &ret)
 Parses a value of DataType UaGuidArray. More...
 
void getInt16Array (UaInt16Array &ret)
 Parses a value of DataType UaInt16Array. More...
 
void getInt32Array (UaInt32Array &ret)
 Parses a value of DataType UaInt32Array. More...
 
void getInt64Array (UaInt64Array &ret)
 Parses a value of DataType UaInt64Array. More...
 
void getLocalizedTextArray (UaLocalizedTextArray &ret)
 Parses a value of DataType UaLocalizedTextArray. More...
 
void getNodeIdArray (UaNodeIdArray &ret)
 Parses a value of DataType UaNodeIdArray. More...
 
void getQualifiedNameArray (UaQualifiedNameArray &ret)
 Parses a value of DataType UaQualifiedNameArray. More...
 
void getStringArray (UaStringArray &ret)
 Parses a value of DataType UaStringArray. More...
 
void getSByteArray (UaSByteArray &ret)
 Parses a value of DataType UaSByteArray. More...
 
void getUInt16Array (UaUInt16Array &ret)
 Parses a value of DataType UaUInt16Array. More...
 
void getUInt32Array (UaUInt32Array &ret)
 Parses a value of DataType UaUInt32Array. More...
 
void getUInt64Array (UaUInt64Array &ret)
 Parses a value of DataType UaUInt64Array. More...
 
void getExtensionObjectArray (UaExtensionObjectArray &ret)
 Parses a value of DataType UaExtensionObjectArray. More...
 
UaArgument getArgumentValue ()
 Parses a value of DataType UaArgument. More...
 
UaEnumValueType getEnumValueTypeValue ()
 Parses a value of DataType UaEnumValueType. More...
 
UaEUInformation getEUInformationValue ()
 Parses a value of DataType UaEUInformation. More...
 
UaRange getRangeValue ()
 Parses a value of DataType UaRange. More...
 
void parseNode (UaNodeId &rNodeId, UaQualifiedName &rBrowseName, UaLocalizedText &rDisplayName, UaLocalizedText &rDescription, OpcUa_UInt32 &riWriteMask, OpcUa_UInt32 &riUserWriteMask)
 Parses the standard attributes for each NodeClass. More...
 
void parseReference (const UaXmlElementListIterator &it, UaNodeId &rReferenceTypeId, bool &rbIsForward, UaNodeId &rTargetNodeId)
 Parses a reference of a node. More...
 
void parseExtension (UaString &rsName, UaByteString &rbsValue)
 Parses a Extension for a node. More...
 
bool getReferenceTarget (const UaNodeId &referenceType, bool bIsForward, UaNodeId &targetId)
 Tries to find a reference with the specified referenceType. More...
 

Static Protected Member Functions

static bool contains (const std::list< UaNodeId > &lstNodeIds, const UaNodeId &nodeId)
 Checks if nodeId is in lstNodeIds. More...
 

Detailed Description

Constructor & Destructor Documentation

UaBase::UaNodesetXmlParser::UaNodesetXmlParser ( UaXmlDocument pXmlDoc)

Creates and initializes a UaNodesetXmlParser object.

UaBase::UaNodesetXmlParser::~UaNodesetXmlParser ( )
virtual

Destroys the UaNodesetXmlParser object.

Member Function Documentation

bool UaBase::UaNodesetXmlParser::contains ( const std::list< UaNodeId > &  lstNodeIds,
const UaNodeId nodeId 
)
staticprotected

Checks if nodeId is in lstNodeIds.

UaArgument UaBase::UaNodesetXmlParser::getArgumentValue ( )
protected

Parses a value of DataType UaArgument.

void UaBase::UaNodesetXmlParser::getBoolArray ( UaBooleanArray &  ret)
protected

Parses a value of DataType UaBoolArray.

OpcUa_Boolean UaBase::UaNodesetXmlParser::getBooleanValue ( ) const
protected

Parses a Boolean value.

void UaBase::UaNodesetXmlParser::getByteArray ( UaByteArray ret)
protected

Parses a value of DataType UaByteArray.

void UaBase::UaNodesetXmlParser::getByteStringArray ( UaByteStringArray &  ret)
protected

Parses a value of DataType UaByteStringArray.

UaByteString UaBase::UaNodesetXmlParser::getByteStringValue ( ) const
protected

Parses a value of DataType UaByteString.

OpcUa_Byte UaBase::UaNodesetXmlParser::getByteValue ( ) const
protected

Parses a value of DataType OpcUa_Byte.

void UaBase::UaNodesetXmlParser::getDoubleArray ( UaDoubleArray &  ret)
protected

Parses a value of DataType UaDoubleArray.

OpcUa_Double UaBase::UaNodesetXmlParser::getDoubleValue ( ) const
protected

Parses a value of DataType OpcUa_Double.

UaEnumValueType UaBase::UaNodesetXmlParser::getEnumValueTypeValue ( )
protected

Parses a value of DataType UaEnumValueType.

UaEUInformation UaBase::UaNodesetXmlParser::getEUInformationValue ( )
protected

Parses a value of DataType UaEUInformation.

void UaBase::UaNodesetXmlParser::getExtensionObjectArray ( UaExtensionObjectArray &  ret)
protected

Parses a value of DataType UaExtensionObjectArray.

UaExtensionObject UaBase::UaNodesetXmlParser::getExtensionObjectValue ( )
protected

Parses a value of DataType UaExtensionObject.

void UaBase::UaNodesetXmlParser::getFloatArray ( UaFloatArray &  ret)
protected

Parses a value of DataType UaFloatArray.

OpcUa_Float UaBase::UaNodesetXmlParser::getFloatValue ( ) const
protected

Parses a value of DataType OpcUa_Float.

void UaBase::UaNodesetXmlParser::getGuidArray ( UaGuidArray &  ret)
protected

Parses a value of DataType UaGuidArray.

UaGuid UaBase::UaNodesetXmlParser::getGuidValue ( ) const
protected

Parses a value of DataType UaGuid.

void UaBase::UaNodesetXmlParser::getInt16Array ( UaInt16Array &  ret)
protected

Parses a value of DataType UaInt16Array.

OpcUa_Int16 UaBase::UaNodesetXmlParser::getInt16Value ( ) const
protected

Parses a value of DataType OpcUa_Int16.

void UaBase::UaNodesetXmlParser::getInt32Array ( UaInt32Array &  ret)
protected

Parses a value of DataType UaInt32Array.

OpcUa_Int32 UaBase::UaNodesetXmlParser::getInt32Value ( ) const
protected

Parses a value of DataType OpcUa_Int32.

void UaBase::UaNodesetXmlParser::getInt64Array ( UaInt64Array &  ret)
protected

Parses a value of DataType UaInt64Array.

OpcUa_Int64 UaBase::UaNodesetXmlParser::getInt64Value ( ) const
protected

Parses a value of DataType OpcUa_Int64.

void UaBase::UaNodesetXmlParser::getLocalizedTextArray ( UaLocalizedTextArray &  ret)
protected

Parses a value of DataType UaLocalizedTextArray.

UaLocalizedText UaBase::UaNodesetXmlParser::getLocalizedTextValue ( ) const
protected

Parses a value of DataType UaLocalizedText.

void UaBase::UaNodesetXmlParser::getNodeIdArray ( UaNodeIdArray &  ret)
protected

Parses a value of DataType UaNodeIdArray.

UaNodeId UaBase::UaNodesetXmlParser::getNodeIdValue ( ) const
protected

Parses a value of DataType UaNodeId.

void UaBase::UaNodesetXmlParser::getQualifiedNameArray ( UaQualifiedNameArray &  ret)
protected

Parses a value of DataType UaQualifiedNameArray.

UaQualifiedName UaBase::UaNodesetXmlParser::getQualifiedNameValue ( ) const
protected

Parses a value of DataType UaQualifiedName.

UaRange UaBase::UaNodesetXmlParser::getRangeValue ( )
protected

Parses a value of DataType UaRange.

bool UaBase::UaNodesetXmlParser::getReferenceTarget ( const UaNodeId referenceType,
bool  bIsForward,
UaNodeId targetId 
)
protected

Tries to find a reference with the specified referenceType.

The main use case is to find references with ReferenceTypeIds OpcUaId_HasTypeDefinition and OpcUaId_HasModellingRule.

Parameters
referenceTypeThe referenceType to use.
bIsForwardWhether the reference is forward.
targetIdThe first reference that matches referenceType and bIsForward. If no matching reference is found, targetId is unchanged.
Returns
true if a reference is found, false otherwise.
void UaBase::UaNodesetXmlParser::getSByteArray ( UaSByteArray &  ret)
protected

Parses a value of DataType UaSByteArray.

OpcUa_SByte UaBase::UaNodesetXmlParser::getSByteValue ( ) const
protected

Parses a value of DataType OpcUa_SByte.

void UaBase::UaNodesetXmlParser::getStringArray ( UaStringArray &  ret)
protected

Parses a value of DataType UaStringArray.

UaString UaBase::UaNodesetXmlParser::getStringValue ( ) const
protected

Parses a value of DataType UaString.

void UaBase::UaNodesetXmlParser::getUInt16Array ( UaUInt16Array &  ret)
protected

Parses a value of DataType UaUInt16Array.

OpcUa_UInt16 UaBase::UaNodesetXmlParser::getUInt16Value ( ) const
protected

Parses a value of DataType OpcUa_UInt16.

void UaBase::UaNodesetXmlParser::getUInt32Array ( UaUInt32Array &  ret)
protected

Parses a value of DataType UaUInt32Array.

OpcUa_UInt32 UaBase::UaNodesetXmlParser::getUInt32Value ( ) const
protected

Parses a value of DataType OpcUa_UInt32.

void UaBase::UaNodesetXmlParser::getUInt64Array ( UaUInt64Array &  ret)
protected

Parses a value of DataType UaUInt64Array.

OpcUa_UInt64 UaBase::UaNodesetXmlParser::getUInt64Value ( ) const
protected

Parses a value of DataType OpcUa_UInt64.

void UaBase::UaNodesetXmlParser::parseBooleanAttribute ( const char *  szAttributeName,
OpcUa_Boolean  bDefaultValue,
OpcUa_Boolean &  rbValue 
)
protected

Looks for an attribute of the current node.

void UaBase::UaNodesetXmlParser::parseByteAttribute ( const char *  szAttributeName,
OpcUa_Byte  defaultValue,
OpcUa_Byte &  rbValue 
)
protected

Parses an attribute of the type OpcUa_Byte.

UaStatus UaBase::UaNodesetXmlParser::parseDataType ( std::map< UaNodeId, UaBase::BaseNode * > &  rMapNodes)
protectedvirtual

Parses a node with the tagname "DataType" and adds the resulting UaBase::DataType* to rMapNodes.

void UaBase::UaNodesetXmlParser::parseDoubleAttribute ( const char *  szAttributeName,
OpcUa_Double  defaultValue,
OpcUa_Double &  rbValue 
)
protected

Parses an attribute of the type OpcUa_Double.

void UaBase::UaNodesetXmlParser::parseExtension ( UaString rsName,
UaByteString rbsValue 
)
protected

Parses a Extension for a node.

Parameters
rsNameThe parse name of the extension.
rbsValueThe dumped XML value of the Extension.
UaStatus UaBase::UaNodesetXmlParser::parseExtensions ( UaBase::BaseNode pBaseNode)
protectedvirtual

Parses a node with tagname "Extensions".

The parsed UaBase::Extensions are added to pBaseNode.

void UaBase::UaNodesetXmlParser::parseInt32Attribute ( const char *  szAttributeName,
OpcUa_Int32  defaultValue,
OpcUa_Int32 &  rbValue 
)
protected

Parses an attribute of the type OpcUa_Int32.

UaLocalizedText UaBase::UaNodesetXmlParser::parseLocalizedText ( ) const
protected

Current node is the node which contains the localized text.

UaStatus UaBase::UaNodesetXmlParser::parseMethod ( std::map< UaNodeId, UaBase::BaseNode * > &  rMapNodes)
protectedvirtual

P arses a node with the tagname "Method" and adds the resulting UaBase::Method* to rMapNodes.

void UaBase::UaNodesetXmlParser::parseNode ( UaNodeId rNodeId,
UaQualifiedName rBrowseName,
UaLocalizedText rDisplayName,
UaLocalizedText rDescription,
OpcUa_UInt32 &  riWriteMask,
OpcUa_UInt32 &  riUserWriteMask 
)
protected

Parses the standard attributes for each NodeClass.

UaNodeId UaBase::UaNodesetXmlParser::parseNodeId ( const UaUniString sNodeId) const
protected

Parses the sNodeId.

The current node has no effect on the result.

void UaBase::UaNodesetXmlParser::parseNodeIdAttribute ( const char *  szAttributeName,
const UaNodeId defaultValue,
UaNodeId rbValue 
)
protected

Parses an attribute of the type UaNodeId.

UaStatus UaBase::UaNodesetXmlParser::parseObject ( std::map< UaNodeId, UaBase::BaseNode * > &  rMapNodes)
protectedvirtual

Parses a node with the tagname "Object" and adds the resulting UaBase::Object* to rMapNodes.

UaStatus UaBase::UaNodesetXmlParser::parseObjectType ( std::map< UaNodeId, UaBase::BaseNode * > &  rMapNodes)
protectedvirtual

Parses a node with the tagname "ObjectType" and adds the resulting UaBase::ObjectType* to rMapNodes.

UaQualifiedName UaBase::UaNodesetXmlParser::parseQualifiedName ( const UaUniString sQualifiedName) const
protected

Parses the sQualifiedName.

The current node has no effect on the result.

void UaBase::UaNodesetXmlParser::parseReference ( const UaXmlElementListIterator it,
UaNodeId rReferenceTypeId,
bool &  rbIsForward,
UaNodeId rTargetNodeId 
)
protected

Parses a reference of a node.

UaStatus UaBase::UaNodesetXmlParser::parseReferences ( UaBase::BaseNode pBaseNode)
protectedvirtual

Parses a node with tagname "References".

The parsed UaBase::References are added to pBaseNode.

UaStatus UaBase::UaNodesetXmlParser::parseReferenceType ( std::map< UaNodeId, UaBase::BaseNode * > &  rMapNodes)
protectedvirtual

Parses a node with the tagname "ReferenceType" and adds the resulting UaBase::ReferenceType* to rMapNodes.

void UaBase::UaNodesetXmlParser::parseTypesValue ( UaVariant rValue)
protected

Parses a node with the tagname "Value".

UaVariant UaBase::UaNodesetXmlParser::parseValue ( )
protected

Parses the Value of a Variable or a VariableType.

UaStatus UaBase::UaNodesetXmlParser::parseVariable ( std::map< UaNodeId, UaBase::BaseNode * > &  rMapNodes)
protectedvirtual

Parses a node with the tagname "Variable" and adds the resulting UaBase::Variable* to rMapNodes.

UaStatus UaBase::UaNodesetXmlParser::parseVariableType ( std::map< UaNodeId, UaBase::BaseNode * > &  rMapNodes)
protectedvirtual

Parses a node with the tagname "VariableType" and adds the resulting UaBase::VariableType* to rMapNodes.

UaStatus UaBase::UaNodesetXmlParser::parseView ( std::map< UaNodeId, UaBase::BaseNode * > &  rMapNodes)
protectedvirtual

Parses a node with the tagname "View" and adds the resulting UaBase::View* to rMapNodes.

void UaBase::UaNodesetXmlParser::readAliases ( )
protected

Parses the Aliases node.

UaString UaBase::UaNodesetXmlParser::readNamespaceUri ( )
virtual

Returns the first NamespaceUri of the NamespaceUris node.

The NamespaceUri "http://opcfoundation.org/UA/" is ignored.

OpcUa_StatusCode UaBase::UaNodesetXmlParser::readUris ( )
protectedvirtual

Parses the NamespaceUris node.

Reimplemented in UaNodeSetXmlParserUaNode.


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