C++ Based OPC UA Client/Server/PubSub SDK  1.7.6.537
NodeManagerCrossReferences Class Referenceabstract

NodeManager related interface to create cross references between NodeManagers It is not possible to create shallow copies of this Interface. More...

#include <nodemanager.h>

Inherited by NodeManagerUaNode.

Public Member Functions

 NodeManagerCrossReferences ()
 construction
 
virtual ~NodeManagerCrossReferences ()
 destruction
 
virtual UaStatus connectStartingNode (const UaNodeId &startingNode, NodeManager *pNodeManager, OpcUa_Boolean forwardReferences, OpcUa_Boolean inverseReferences)=0
 Connect a starting node to the passed NodeManager This method is used to tell the NodeManager A (implements this method) that another NodeManager B has a Nodes with references to a Node in A but is not able to specify the list. More...
 
virtual UaStatus disconnectStartingNode (const UaNodeId &startingNode, NodeManager *pNodeManager)=0
 Disconnect a starting node from the passed NodeManager. More...
 
virtual UaStatus addCrossReference (const UaNodeId &, const UaNodeId &, OpcUa_Boolean, const UaNodeId &, NodeManager *)
 Create a reference between nodes managed by different node managers. More...
 
virtual UaStatus deleteCrossReference (const UaNodeId &, const UaNodeId &, OpcUa_Boolean, const UaNodeId &, NodeManager *)
 Delete a reference between nodes managed by different node managers. More...
 

Detailed Description

NodeManager related interface to create cross references between NodeManagers It is not possible to create shallow copies of this Interface.

Member Function Documentation

virtual UaStatus NodeManagerCrossReferences::addCrossReference ( const UaNodeId ,
const UaNodeId ,
OpcUa_Boolean  ,
const UaNodeId ,
NodeManager  
)
inlinevirtual

Create a reference between nodes managed by different node managers.

Returns
Error code

Reimplemented in NodeManagerUaNode.

virtual UaStatus NodeManagerCrossReferences::connectStartingNode ( const UaNodeId startingNode,
NodeManager pNodeManager,
OpcUa_Boolean  forwardReferences,
OpcUa_Boolean  inverseReferences 
)
pure virtual

Connect a starting node to the passed NodeManager This method is used to tell the NodeManager A (implements this method) that another NodeManager B has a Nodes with references to a Node in A but is not able to specify the list.

All View services called with the specified Node in A must be called also on NodeManager B to allow B to return affected Nodes.

Parameters
startingNodeNodeId of the node that needs to be connected to the other NodeManager.
pNodeManagerPointer to NodeManager that manages references from the starting node to nodes in the that NodeManager.
forwardReferencesFlag that indicates that there are forward references.
inverseReferencesFlag that indicates that there are inverse references.
Returns
Error code

Implemented in NodeManagerUaNode.

virtual UaStatus NodeManagerCrossReferences::deleteCrossReference ( const UaNodeId ,
const UaNodeId ,
OpcUa_Boolean  ,
const UaNodeId ,
NodeManager  
)
inlinevirtual

Delete a reference between nodes managed by different node managers.

Returns
Error code

Reimplemented in NodeManagerUaNode.

virtual UaStatus NodeManagerCrossReferences::disconnectStartingNode ( const UaNodeId startingNode,
NodeManager pNodeManager 
)
pure virtual

Disconnect a starting node from the passed NodeManager.

Parameters
startingNodeNodeId of the node that needs to be disconnected from the other NodeManager.
pNodeManagerPointer of the NodeManager to disconnect.
Returns
Error code

Implemented in NodeManagerUaNode.


The documentation for this class was generated from the following file: