NodeManagerCrossReferences Class Reference
[Core Module Interfaces]

#include <nodemanager.h>

Inheritance diagram for NodeManagerCrossReferences:

List of all members.

Public Member Functions

 NodeManagerCrossReferences ()
virtual ~NodeManagerCrossReferences ()
virtual UaStatus connectStartingNode (const UaNodeId &startingNode, NodeManager *pNodeManager, OpcUa_Boolean forwardReferences, OpcUa_Boolean inverseReferences)=0
virtual UaStatus disconnectStartingNode (const UaNodeId &startingNode, NodeManager *pNodeManager)=0
virtual UaStatus addCrossReference (const UaNodeId &, const UaNodeId &, OpcUa_Boolean, const UaNodeId &, NodeManager *)
virtual UaStatus deleteCrossReference (const UaNodeId &, const UaNodeId &, OpcUa_Boolean, const UaNodeId &, NodeManager *)

Detailed Description

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


Constructor & Destructor Documentation

NodeManagerCrossReferences::NodeManagerCrossReferences (  ) [inline]

construction

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

destrution


Member Function Documentation

virtual UaStatus NodeManagerCrossReferences::addCrossReference ( const UaNodeId ,
const UaNodeId ,
OpcUa_Boolean  ,
const UaNodeId ,
NodeManager  
) [inline, virtual]

Create a reference between nodes managed by different node managers.

Returns:
Error code
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  
) [inline, virtual]

Delete a reference between nodes managed by different node managers.

Returns:
Error code
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:
  • /home/buildbot/work/uasdkcpp/src/uaserver/uaservercpp/coremodule/nodemanager.h