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 NodeManager* NodeManagerList::getNodeManagerByNamespace ( OpcUa_UInt16  namespaceIndex  )  const [pure virtual]

Get the NodeManager by namespace index

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

Implemented in NodeManagerRoot.

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

Add a NodeManager to the list

Parameters:
pNodeManager Pointer of the NodeManager to add.
sNamespaceUri Namespace URI used for the NodeManager.
assignedNamespaceIndex Assigned namespace index of the added NodeManager.
Returns:
Error code.

Implemented in NodeManagerRoot.

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

Remove a NodeManager from the list

Parameters:
namespaceIndex Namespace 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:
  • src/uaserver/uaservercpp/coremodule/nodemanager.h