C++ Based OPC UA Client/Server/PubSub SDK
1.7.3.505
|
Implements a reference between nodes in two different NodeManagers. More...
#include <uabasereferences.h>
Inherits UaReference.
Public Member Functions | |
UaRefCrossNodeManager (NodeManager *pNodeManager) | |
construction | |
virtual | ~UaRefCrossNodeManager () |
destruction | |
CrossNodeManagerReferenceType | isCrossNodeManagerRef () const |
Checks whether this reference is across node managers or not. More... | |
UaNodeId | referenceTypeId () const |
Get the ReferenceType NodeId of the current Reference. More... | |
OpcUa_Boolean | isSubtypeOf (const OpcUa_NodeId *pNodeId) const |
Check whether the current reference is a subtype of the passed reference type node id. More... | |
NodeManager * | pNodeManager () const |
Get the actual NodeManager. More... | |
Public Member Functions inherited from UaReference | |
UaReference (UaNode *pSourceNode, UaNode *pTargetNode) | |
construction | |
virtual | ~UaReference () |
destruction | |
virtual OpcUa_Boolean | isOutOfServerRef () const |
Checks whether a Node is out of Servers References. More... | |
UaNode * | pSourceNode () const |
Get the source Node. More... | |
UaNode * | pTargetNode () const |
Get the target Node. More... | |
void | setSourceNodeInvalid () |
Set source node to invalid. More... | |
void | setTargetNodeInvalid () |
Set target Node to invalid. More... | |
void | setNextForwardReference (UaReference *pNextReference) |
Set the next reference for a list of forward references. More... | |
UaReference * | pNextForwardReference () |
Get the next reference in a list of forward references. More... | |
void | setNextInverseReference (UaReference *pNextReference) |
Set the next reference for a list of inverse references. More... | |
UaReference * | pNextInverseReference () |
Get the next reference in a list of inverse references. More... | |
Additional Inherited Members | |
Public Types inherited from UaReference | |
enum | CrossNodeManagerReferenceType { UA_NO_CROSSNODEMANAGER = 0, UA_LIST_OF_REFERENCES, UA_SINGLE_REFERENCE } |
Enumeration of cross node manager reference type. More... | |
Protected Attributes inherited from UaReference | |
UaNode * | m_pSourceNode |
Source node of the reference. | |
UaNode * | m_pTargetNode |
Target node of the reference. | |
UaReference * | m_pNextForwardReference |
Next reference in a list of forward references. | |
UaReference * | m_pNextInverseReference |
Next reference in a list of inverse references. | |
Implements a reference between nodes in two different NodeManagers.
This class is used to create a reference between nodes in two different NodeManagers. The reference stores the node manager of the target node instead of the target node since the reference represents 0..N references requested by forwarding the browse request to the other target node manager.
|
inlinevirtual |
Checks whether this reference is across node managers or not.
Reimplemented from UaReference.
|
virtual |
Check whether the current reference is a subtype of the passed reference type node id.
pNodeId | NodeId of the requested reference type. |
Implements UaReference.
|
inline |
Get the actual NodeManager.
|
inlinevirtual |
Get the ReferenceType NodeId of the current Reference.
Implements UaReference.