.NET Based OPC UA Client/Server SDK  2.6.0.418
UnifiedAutomation.UaServer.CrossReferenceManager Class Reference

Manages the cross references for a node manager. More...

Public Member Functions

 CrossReferenceManager (ServerManager server, INodeManager nodeManager)
 Initializes a new instance of the CrossReferenceManager class. More...
 
void AddCrossReference (NodeId sourceNodeId, INodeManager manager)
 Adds the cross reference. More...
 
void RemoveCrossReference (NodeId sourceNodeId, INodeManager manager)
 Removes the cross reference. More...
 
void AddIncomingReferences (BrowseHandle target, IList< ReferenceNode > references)
 Adds the incoming references. More...
 
void RemoveIncomingReferences (NodeId targetId, NodeId sourceId)
 Removes the incoming references. More...
 
List< INodeManagerGetOutgoingReferences (NodeId sourceNodeId)
 Gets the incoming references for the source. More...
 
List< ReferenceNodeGetIncomingReferences (NodeId sourceNodeId)
 Gets the incoming references for the source. More...
 

Detailed Description

Manages the cross references for a node manager.

A cross reference is a reference between nodes managed by difference node managers. The CrossReferenceManager manages these references for a single node manager. An 'IncomingReference' is a reference from a node another node manager. An 'OutgoingReference' is a reference from a node in this node manager to a node in another node manager.

Constructor & Destructor Documentation

UnifiedAutomation.UaServer.CrossReferenceManager.CrossReferenceManager ( ServerManager  server,
INodeManager  nodeManager 
)
inline

Initializes a new instance of the CrossReferenceManager class.

Parameters
serverThe server.
nodeManagerThe node manager.

Member Function Documentation

void UnifiedAutomation.UaServer.CrossReferenceManager.AddCrossReference ( NodeId  sourceNodeId,
INodeManager  manager 
)
inline

Adds the cross reference.

Parameters
sourceNodeIdThe source node id.
managerThe manager.
void UnifiedAutomation.UaServer.CrossReferenceManager.AddIncomingReferences ( BrowseHandle  target,
IList< ReferenceNode references 
)
inline

Adds the incoming references.

Parameters
targetThe target.
referencesThe references.
List<ReferenceNode> UnifiedAutomation.UaServer.CrossReferenceManager.GetIncomingReferences ( NodeId  sourceNodeId)
inline

Gets the incoming references for the source.

Parameters
sourceNodeIdThe source node id.
Returns
List<INodeManager> UnifiedAutomation.UaServer.CrossReferenceManager.GetOutgoingReferences ( NodeId  sourceNodeId)
inline

Gets the incoming references for the source.

Parameters
sourceNodeIdThe source node id.
Returns
void UnifiedAutomation.UaServer.CrossReferenceManager.RemoveCrossReference ( NodeId  sourceNodeId,
INodeManager  manager 
)
inline

Removes the cross reference.

Parameters
sourceNodeIdThe source node id.
managerThe manager.
void UnifiedAutomation.UaServer.CrossReferenceManager.RemoveIncomingReferences ( NodeId  targetId,
NodeId  sourceId 
)
inline

Removes the incoming references.

Parameters
targetIdThe target id.
sourceIdThe source id.

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