UA Server SDK C++ Bundle  1.4.1.271
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
NodeManagerList Class Referenceabstract

Interface used to register and find NodeManagers. More...

#include <nodemanager.h>

Inherited by NodeManagerRoot.

Public Member Functions

 NodeManagerList ()
 construction
 
virtual ~NodeManagerList ()
 destruction
 
virtual NodeManagergetNodeManagerByNamespace (OpcUa_UInt16 namespaceIndex) const =0
 Get the NodeManager by namespace index. More...
 
virtual UaStatus addNodeManager (NodeManager *pNodeManager, const UaString &sNamespaceUri, OpcUa_UInt16 &assignedNamespaceIndex)=0
 Add a NodeManager to the list. More...
 
virtual UaStatus removeNodeManager (OpcUa_UInt16 namespaceIndex)=0
 Remove a NodeManager from the list. More...
 

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.

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: