C++ Based OPC UA Client/Server/PubSub SDK  1.7.6.537
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...
 
virtual NodeAccessInfogetDefaultPermissions (OpcUa_UInt16 namespaceIndex) const =0
 Get the default access permissions for a namespace. More...
 

Detailed Description

Interface used to register and find NodeManagers.

Used to gather access to the NodeManagerList. It is not possible to create shallow 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 NodeAccessInfo* NodeManagerList::getDefaultPermissions ( OpcUa_UInt16  namespaceIndex) const
pure virtual

Get the default access permissions for a namespace.

Parameters
namespaceIndexNamespace index of the namespace to get the default NodeAccessInfo.
Returns
NodeAccessInfo or NULL if not available

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: