#include <uabasereferences.h>
Public Types | |
enum | CrossNodeManagerReferenceType { UA_NO_CROSSNODEMANAGER = 0, UA_LIST_OF_REFERENCES, UA_SINGLE_REFERENCE } |
Enumeration of cross node manager reference type. More... | |
Public Member Functions | |
UaReference (UaNode *pSourceNode, UaNode *pTargetNode) | |
virtual | ~UaReference () |
virtual CrossNodeManagerReferenceType | isCrossNodeManagerRef () const |
virtual OpcUa_Boolean | isOutOfServerRef () const |
UaNode * | pSourceNode () const |
UaNode * | pTargetNode () const |
virtual UaNodeId | referenceTypeId () const =0 |
virtual OpcUa_Boolean | isSubtypeOf (const OpcUa_NodeId *pNodeId) const =0 |
void | setSourceNodeInvalid () |
void | setTargetNodeInvalid () |
void | setNextForwardReference (UaReference *pNextReference) |
UaReference * | pNextForwardReference () |
void | setNextInverseReference (UaReference *pNextReference) |
UaReference * | pNextInverseReference () |
Protected Attributes | |
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 forward references. |
virtual UaReference::~UaReference | ( | ) | [inline, virtual] |
destruction
virtual CrossNodeManagerReferenceType UaReference::isCrossNodeManagerRef | ( | ) | const [inline, virtual] |
Checks wether this reference is across node managers or not.
Reimplemented in UaRefCrossNodeManager, and UaRefCrossNodeManagerSingle.
virtual OpcUa_Boolean UaReference::isOutOfServerRef | ( | ) | const [inline, virtual] |
Checks wether a Node is out of Servers References.
Reimplemented in UaRefOutOfServer.
UaNode* UaReference::pSourceNode | ( | ) | const [inline] |
Get the source Node.
UaNode* UaReference::pTargetNode | ( | ) | const [inline] |
Get the target Node.
virtual UaNodeId UaReference::referenceTypeId | ( | ) | const [pure virtual] |
Get the ReferenceType NodeId of the current Reference.
Implemented in UaRefCrossNodeManager, UaRefCrossNodeManagerSingle, UaRefOutOfServer, UaGenericReference, UaRefOrganizes, UaRefHasComponent, UaRefHasOrderedComponent, UaRefHasProperty, UaRefHasSubtype, UaRefHasEventSource, UaRefHasNotifier, UaRefHasTypeDefinition, UaRefHasHistoricalConfiguration, UaRefGeneratesEvent, UaRefHasDescription, UaRefHasEncoding, UaRefHasModelParent, UaRefHasModellingRule, UaRefFromState, UaRefHasCause, UaRefHasEffect, and UaRefToState.
virtual OpcUa_Boolean UaReference::isSubtypeOf | ( | const OpcUa_NodeId * | pNodeId | ) | const [pure virtual] |
Check wether the current reference is a subtype of the passed reference type node id.
pNodeId | NodeId of the requested reference type. |
Implemented in UaRefCrossNodeManager, UaRefCrossNodeManagerSingle, UaRefOutOfServer, UaGenericReference, UaRefOrganizes, UaRefHasComponent, UaRefHasOrderedComponent, UaRefHasProperty, UaRefHasSubtype, UaRefHasEventSource, UaRefHasNotifier, UaRefHasTypeDefinition, UaRefHasHistoricalConfiguration, UaRefGeneratesEvent, UaRefHasDescription, UaRefHasEncoding, UaRefHasModelParent, UaRefHasModellingRule, UaRefFromState, UaRefHasCause, UaRefHasEffect, and UaRefToState.
void UaReference::setSourceNodeInvalid | ( | ) | [inline] |
Set source node to invalid.
void UaReference::setTargetNodeInvalid | ( | ) | [inline] |
Set target Node to invalid.
void UaReference::setNextForwardReference | ( | UaReference * | pNextReference | ) | [inline] |
Set the next reference for a list of references.
UaReference* UaReference::pNextForwardReference | ( | ) | [inline] |
Get the next reference in a list of references.
void UaReference::setNextInverseReference | ( | UaReference * | pNextReference | ) | [inline] |
Set the next reference for a list of references.
UaReference* UaReference::pNextInverseReference | ( | ) | [inline] |
Get the next reference in a list of references.