C++ Based OPC UA Client/Server/PubSub SDK
1.7.9.586
|
Implements a reference betwen two nodes with the capability to set the reference type node. More...
#include <uabasereferences.h>
Inherits UaReference.
Public Member Functions | |
UaGenericReference (UaNode *pSourceNode, UaNode *pTargetNode, UaReferenceType *pReferenceTypeNode) | |
construction | |
virtual | ~UaGenericReference () |
destruction | |
UaNodeId | referenceTypeId () const |
Get the ReferenceTypeId of the current Node. 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... | |
Public Member Functions inherited from UaReference | |
UaReference (UaNode *pSourceNode, UaNode *pTargetNode) | |
construction | |
virtual | ~UaReference () |
destruction | |
virtual CrossNodeManagerReferenceType | isCrossNodeManagerRef () const |
Checks whether this reference is across node managers or not. More... | |
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 betwen two nodes with the capability to set the reference type node.
All built-in reference types do not store the reference type node. They implement all reference type related functionality in the reference type specific class. This class can be used to implement user defined references.
|
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.
|
virtual |
Get the ReferenceTypeId of the current Node.
Implements UaReference.