UaNode Class Reference
[Core Module Address Model Classes]

Class definition of the UaNode. Derived from ChainEntry Get all information about Nodes and their references. More...

#include <uabasenodes.h>

Inheritance diagram for UaNode:
Collaboration diagram for UaNode:

List of all members.


Public Member Functions

 UaNode ()
virtual UaNodeId getKey () const
virtual UaReferenceListsgetUaReferenceLists () const
virtual UaStatus browse (const ServiceContext &serviceContext, BrowseContext &browseContext, UaReferenceDescriptions &References)=0
virtual UaNodeId typeDefinitionId () const =0
virtual OpcUa_NodeClass nodeClass () const =0
virtual UaNodeId nodeId () const =0
virtual UaQualifiedName browseName () const =0
virtual UaLocalizedText displayName (const UaString &localId) const =0
virtual OpcUa_Boolean isDescriptionSupported () const =0
virtual UaLocalizedText description (const UaString &localId) const =0
virtual OpcUa_Boolean isWriteMaskSupported () const =0
virtual OpcUa_UInt32 writeMask () const =0
virtual OpcUa_Boolean isUserWriteMaskSupported () const =0
virtual OpcUa_UInt32 userWriteMask (Session *pSession) const =0
virtual OpcUa_Boolean isInstanceDeclaration () const

Protected Member Functions

virtual ~UaNode ()

Detailed Description

Class definition of the UaNode. Derived from ChainEntry Get all information about Nodes and their references.

UaNode


Constructor & Destructor Documentation

UaNode::~UaNode (  )  [protected, virtual]

destruction

UaNode::UaNode (  ) 

construction


Member Function Documentation

UaNodeId UaNode::getKey (  )  const [virtual]

Get the key from the current NodeId.

Returns:
the key of the current NodeId.

Implements ChainEntry.

virtual UaReferenceLists* UaNode::getUaReferenceLists (  )  const [inline, virtual]

virtual UaStatus UaNode::browse ( const ServiceContext serviceContext,
BrowseContext browseContext,
UaReferenceDescriptions &  References 
) [pure virtual]

Discover the references of a specified node of a view. This method is used to return a list of references and target nodes for the passed node to browse for the services Browse and BrowseNext.

Parameters:
serviceContext General context for the service calls containing information like the session object, return diagnostic mask and timeout hint.
browseContext Browse context for the first browse or the following browse with continuation point.
References Array of ReferenceDescription results for the browsed node.
Returns:
Error code

Implemented in UaDataTypeNS0, UaDataVariableCache, UaMethodGeneric, UaPropertyMethodArgument, UaDataVariableCacheEx, UaGenericObject, UaGenericObjectType, UaGenericVariable, UaGenericVariableType, UaGenericDataType, UaGenericView, UaGenericMethod, UaGenericReferenceType, UaObjectTypeSimple, UaObjectBase, UaVariableTypeSimple, UaDataVariableDevice, UaViewSimple, and UaReferenceTypeNS0.

virtual OpcUa_NodeClass UaNode::nodeClass (  )  const [pure virtual]

virtual UaLocalizedText UaNode::displayName ( const UaString localId  )  const [pure virtual]

Get the displayName as LocalizedText of the current Node.

Parameters:
localId the local Id as Variable used for the session.
Returns:
the LocalizedText of the current Node.

Implemented in UaDataTypeNS0, UaDataVariableCache, UaMethodGeneric, UaPropertyMethodArgument, UaDataVariableCacheEx, UaGenericObject, UaGenericObjectType, UaGenericVariable, UaGenericVariableType, UaGenericDataType, UaGenericView, UaGenericMethod, UaGenericReferenceType, UaObjectTypeSimple, UaObjectBase, UaVariableTypeSimple, UaDataVariableDevice, UaViewSimple, and UaReferenceTypeNS0.

virtual UaLocalizedText UaNode::description ( const UaString localId  )  const [pure virtual]

Get the description as LocalizedText of the current Node.

Parameters:
localId the local Id as Variable used for the session.
Returns:
the LocalizedText of the current Node.

Implemented in UaDataTypeNS0, UaDataVariableCache, UaMethodGeneric, UaPropertyMethodArgument, UaDataVariableCacheEx, UaGenericObject, UaGenericObjectType, UaGenericVariable, UaGenericVariableType, UaGenericDataType, UaGenericView, UaGenericMethod, UaGenericReferenceType, UaObjectTypeSimple, UaObjectBase, UaVariableTypeSimple, UaDataVariableDevice, UaViewSimple, and UaReferenceTypeNS0.

virtual OpcUa_Boolean UaNode::isUserWriteMaskSupported (  )  const [pure virtual]

virtual OpcUa_UInt32 UaNode::userWriteMask ( Session pSession  )  const [pure virtual]

virtual OpcUa_Boolean UaNode::isInstanceDeclaration (  )  const [inline, virtual]

Indicates if the node is a instance declaration node Can be overwritten by classes used for instance declarations

Returns:
FALSE if Instaance has Declaration.

Reimplemented in UaDataVariableCacheID, UaPropertyCacheID, and UaPropertyMethodArgumentID.


The documentation for this class was generated from the following files:
  • src/uaserver/uaservercpp/coremodule/uabasenodes.h
  • src/uaserver/uaservercpp/coremodule/uabasenodes.cpp