.NET Based OPC UA Client/Server SDK
3.2.1.522
|
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< INodeManager > | GetOutgoingReferences (NodeId sourceNodeId) |
Gets the incoming references for the source. More... | |
List< ReferenceNode > | GetIncomingReferences (NodeId sourceNodeId) |
Gets the incoming references for the source. More... | |
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.
UnifiedAutomation.UaServer.CrossReferenceManager.CrossReferenceManager | ( | ServerManager | server, |
INodeManager | nodeManager | ||
) |
Initializes a new instance of the CrossReferenceManager class.
server | The server. |
nodeManager | The node manager. |
void UnifiedAutomation.UaServer.CrossReferenceManager.AddCrossReference | ( | NodeId | sourceNodeId, |
INodeManager | manager | ||
) |
Adds the cross reference.
sourceNodeId | The source node id. |
manager | The manager. |
void UnifiedAutomation.UaServer.CrossReferenceManager.AddIncomingReferences | ( | BrowseHandle | target, |
IList< ReferenceNode > | references | ||
) |
Adds the incoming references.
target | The target. |
references | The references. |
List<ReferenceNode> UnifiedAutomation.UaServer.CrossReferenceManager.GetIncomingReferences | ( | NodeId | sourceNodeId | ) |
Gets the incoming references for the source.
sourceNodeId | The source node id. |
List<INodeManager> UnifiedAutomation.UaServer.CrossReferenceManager.GetOutgoingReferences | ( | NodeId | sourceNodeId | ) |
Gets the incoming references for the source.
sourceNodeId | The source node id. |
void UnifiedAutomation.UaServer.CrossReferenceManager.RemoveCrossReference | ( | NodeId | sourceNodeId, |
INodeManager | manager | ||
) |
Removes the cross reference.
sourceNodeId | The source node id. |
manager | The manager. |
void UnifiedAutomation.UaServer.CrossReferenceManager.RemoveIncomingReferences | ( | NodeId | targetId, |
NodeId | sourceId | ||
) |
Removes the incoming references.
targetId | The target id. |
sourceId | The source id. |