#include <nodemanager.h>
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 *) |
NodeManager related interface to create cross references between NodeManagers It is not possible to create plane copies of this Interface.
NodeManagerCrossReferences::NodeManagerCrossReferences | ( | ) | [inline] |
construction
virtual NodeManagerCrossReferences::~NodeManagerCrossReferences | ( | ) | [inline, virtual] |
destrution
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.
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.
startingNode | NodeId of the node that needs to be connected to the other NodeManager. |
pNodeManager | Pointer to NodeManager that manages references from the starting node to nodes in the that NodeManager. |
forwardReferences | Flag that indicates that there are forward references. |
inverseReferences | Flag that indicates that there are inverse references. |
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.
virtual UaStatus NodeManagerCrossReferences::disconnectStartingNode | ( | const UaNodeId & | startingNode, |
NodeManager * | pNodeManager | ||
) | [pure virtual] |
Disconnect a starting node from the passed NodeManager
startingNode | NodeId of the node that needs to be disconnected from the other NodeManager. |
pNodeManager | Pointer of the NodeManager to disconnect. |
Implemented in NodeManagerUaNode.