UaRefCrossNodeManager Class Reference
[Core Module Address Model Classes]

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. Derived from UaReference. More...

#include <uabasereferences.h>

Inheritance diagram for UaRefCrossNodeManager:
Collaboration diagram for UaRefCrossNodeManager:

List of all members.


Public Member Functions

 UaRefCrossNodeManager (NodeManager *pNodeManager)
virtual ~UaRefCrossNodeManager ()
CrossNodeManagerReferenceType isCrossNodeManagerRef () const
UaNodeId referenceTypeId () const
OpcUa_Boolean isSubtypeOf (const OpcUa_NodeId *) const
NodeManagerpNodeManager () const

Detailed Description

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. Derived from UaReference.

UaRefCrossNodeManager


Constructor & Destructor Documentation

UaRefCrossNodeManager::UaRefCrossNodeManager ( NodeManager pNodeManager  ) 

construction

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

destruction


Member Function Documentation

CrossNodeManagerReferenceType UaRefCrossNodeManager::isCrossNodeManagerRef (  )  const [inline, virtual]

Checks wether this reference is across node managers or not.

Returns:
The type of cross node manager reference or UA_NO_CROSSNODEMANAGER if it is a normal reference.

Reimplemented from UaReference.

UaNodeId UaRefCrossNodeManager::referenceTypeId (  )  const [inline, virtual]

Get the ReferenceType NodeId of the current Reference.

Returns:
the ReferenceTypeId of the current Reference.

Implements UaReference.

OpcUa_Boolean UaRefCrossNodeManager::isSubtypeOf ( const OpcUa_NodeId *   )  const [inline, virtual]

Check wether the current reference is a subtype of the passed reference type node id.

Parameters:
pNodeId NodeId of the requested reference type.
Returns:
TRUE if the reference is a subtype of the passed type FALSE if not.

Implements UaReference.

NodeManager* UaRefCrossNodeManager::pNodeManager (  )  const [inline]

Get the actual NodeManager.

Returns:
Interface pointer of NodeManager.


The documentation for this class was generated from the following files:
  • src/uaserver/uaservercpp/coremodule/uabasereferences.h
  • src/uaserver/uaservercpp/coremodule/uabasereferences.cpp