NodeManagerList Class Reference
[Core Module Interfaces]

#include <nodemanager.h>

Inheritance diagram for NodeManagerList:

List of all members.

Public Member Functions

 NodeManagerList ()
virtual ~NodeManagerList ()
virtual NodeManagergetNodeManagerByNamespace (OpcUa_UInt16 namespaceIndex) const =0
virtual UaStatus addNodeManager (NodeManager *pNodeManager, const UaString &sNamespaceUri, OpcUa_UInt16 &assignedNamespaceIndex)=0
virtual UaStatus removeNodeManager (OpcUa_UInt16 namespaceIndex)=0

Detailed Description

Interface used to register and find NodeManagers. Used to gather access to the NodeManagerList. It is not possible to create plane copies of this Interface.


Constructor & Destructor Documentation

NodeManagerList::NodeManagerList (  ) [inline]

construction

virtual NodeManagerList::~NodeManagerList (  ) [inline, virtual]

destruction


Member Function Documentation

virtual UaStatus NodeManagerList::addNodeManager ( NodeManager pNodeManager,
const UaString sNamespaceUri,
OpcUa_UInt16 &  assignedNamespaceIndex 
) [pure virtual]

Add a NodeManager to the list

Parameters:
pNodeManagerPointer of the NodeManager to add.
sNamespaceUriNamespace URI used for the NodeManager.
assignedNamespaceIndexAssigned namespace index of the added NodeManager.
Returns:
Error code.

Implemented in NodeManagerRoot.

virtual NodeManager* NodeManagerList::getNodeManagerByNamespace ( OpcUa_UInt16  namespaceIndex ) const [pure virtual]

Get the NodeManager by namespace index

Parameters:
namespaceIndexNamespace index of the NodeManager to return.
Returns:
Interface pointer of NodeManager.

Implemented in NodeManagerRoot.

virtual UaStatus NodeManagerList::removeNodeManager ( OpcUa_UInt16  namespaceIndex ) [pure virtual]

Remove a NodeManager from the list

Parameters:
namespaceIndexNamespace index of the NodeManager to remove.
Returns:
Result status of the remove method.

Implemented in NodeManagerRoot.


The documentation for this class was generated from the following file:
  • /home/buildbot/work/uasdkcpp/src/uaserver/uaservercpp/coremodule/nodemanager.h