#include <uabasenodes.h>
Public Member Functions | |
UaNode () | |
virtual UaNodeId | getKey () const |
virtual UaReferenceLists * | getUaReferenceLists () const |
virtual UaStatus | browse (const ServiceContext &serviceContext, BrowseContext &browseContext, UaReferenceDescriptions &References)=0 |
virtual UaNodeId | typeDefinitionId () const =0 |
virtual OpcUa_NodeClass | nodeClass () const =0 |
virtual UaNodeId | nodeId () const =0 |
virtual UaQualifiedName | browseName () const =0 |
virtual UaLocalizedText | displayName (const UaString &localId) const =0 |
virtual OpcUa_Boolean | isDescriptionSupported () const =0 |
virtual UaLocalizedText | description (const UaString &localId) const =0 |
virtual OpcUa_Boolean | isWriteMaskSupported () const =0 |
virtual OpcUa_UInt32 | writeMask () const =0 |
virtual OpcUa_Boolean | isUserWriteMaskSupported () const =0 |
virtual OpcUa_UInt32 | userWriteMask (Session *pSession) const =0 |
virtual OpcUa_Boolean | isInstanceDeclaration () const |
Protected Member Functions | |
virtual | ~UaNode () |
UaNode::~UaNode | ( | ) | [protected, virtual] |
destruction
UaNode::UaNode | ( | ) |
construction
UaNodeId UaNode::getKey | ( | ) | const [virtual] |
virtual UaReferenceLists* UaNode::getUaReferenceLists | ( | ) | const [inline, virtual] |
Get the UaReferenceLists interface for the node. The UaReferenceLists interface is used to manage and to access the references from and to this node.
Reimplemented in UaDataTypeNS0, UaDataVariableCache, UaMethodGeneric, UaPropertyMethodArgument, UaDataVariableCacheEx, UaGenericObject, UaGenericObjectType, UaGenericVariable, UaGenericVariableType, UaGenericDataType, UaGenericView, UaGenericMethod, UaGenericReferenceType, UaObjectTypeSimple, UaObjectBase, UaVariableTypeSimple, UaDataVariableDevice, UaViewSimple, and UaReferenceTypeNS0.
virtual UaStatus UaNode::browse | ( | const ServiceContext & | serviceContext, | |
BrowseContext & | browseContext, | |||
UaReferenceDescriptions & | References | |||
) | [pure virtual] |
Discover the references of a specified node of a view. This method is used to return a list of references and target nodes for the passed node to browse for the services Browse and BrowseNext.
serviceContext | General context for the service calls containing information like the session object, return diagnostic mask and timeout hint. | |
browseContext | Browse context for the first browse or the following browse with continuation point. | |
References | Array of ReferenceDescription results for the browsed node. |
Implemented in UaDataTypeNS0, UaDataVariableCache, UaMethodGeneric, UaPropertyMethodArgument, UaDataVariableCacheEx, UaGenericObject, UaGenericObjectType, UaGenericVariable, UaGenericVariableType, UaGenericDataType, UaGenericView, UaGenericMethod, UaGenericReferenceType, UaObjectTypeSimple, UaObjectBase, UaVariableTypeSimple, UaDataVariableDevice, UaViewSimple, and UaReferenceTypeNS0.
virtual UaNodeId UaNode::typeDefinitionId | ( | ) | const [pure virtual] |
Get the object type NodeId for the server object.
Implemented in UaObjectType, UaProperty, UaVariableType, UaDataType, UaView, UaMethod, UaReferenceType, UaStateMachineType, UaDataVariableCache, UaAnalogItemCache, UaPropertyCache, UaPropertyMethodArgument, UaDataVariableCacheEx, UaAnalogItemCacheEx, UaPropertyCacheEx, UaFolder, UaGenericObject, UaGenericObjectType, UaGenericVariable, UaGenericVariableType, UaGenericDataType, UaGenericView, UaGenericMethod, UaGenericReferenceType, UaObjectServer, UaObjectServerCapabilities, UaModelingRule, UaObjectServerDiagnostic, UaObjectServerRedundancy, UaObjectVendorServerInfo, UaVariableTypeSimple, and UaDataVariableDevice.
virtual OpcUa_NodeClass UaNode::nodeClass | ( | ) | const [pure virtual] |
Get the Nodeclass of the current Node.
Implemented in UaObject, UaObjectType, UaVariable, UaVariableType, UaDataType, UaView, UaMethod, UaReferenceType, UaGenericObject, UaGenericObjectType, UaGenericVariable, UaGenericVariableType, UaGenericDataType, UaGenericView, UaGenericMethod, UaGenericReferenceType, and UaVariableTypeSimple.
virtual UaNodeId UaNode::nodeId | ( | ) | const [pure virtual] |
Get the NodeId of the current Node.
Implemented in UaDataTypeNS0, UaDataVariableCache, UaMethodGeneric, UaPropertyMethodArgument, UaDataVariableCacheEx, UaGenericObject, UaGenericObjectType, UaGenericVariable, UaGenericVariableType, UaGenericDataType, UaGenericView, UaGenericMethod, UaGenericReferenceType, UaObjectTypeSimple, UaObjectBase, UaVariableTypeSimple, UaDataVariableDevice, UaViewSimple, and UaReferenceTypeNS0.
virtual UaQualifiedName UaNode::browseName | ( | ) | const [pure virtual] |
Get the browseName as QualifiedName of the current Node.
Implemented in UaDataTypeNS0, UaDataVariableCache, UaMethodGeneric, UaPropertyMethodArgument, UaDataVariableCacheEx, UaGenericObject, UaGenericObjectType, UaGenericVariable, UaGenericVariableType, UaGenericDataType, UaGenericView, UaGenericMethod, UaGenericReferenceType, UaObjectTypeSimple, UaObjectBase, UaVariableTypeSimple, UaDataVariableDevice, UaViewSimple, and UaReferenceTypeNS0.
virtual UaLocalizedText UaNode::displayName | ( | const UaString & | localId | ) | const [pure virtual] |
Get the displayName as LocalizedText of the current Node.
localId | the local Id as Variable used for the session. |
Implemented in UaDataTypeNS0, UaDataVariableCache, UaMethodGeneric, UaPropertyMethodArgument, UaDataVariableCacheEx, UaGenericObject, UaGenericObjectType, UaGenericVariable, UaGenericVariableType, UaGenericDataType, UaGenericView, UaGenericMethod, UaGenericReferenceType, UaObjectTypeSimple, UaObjectBase, UaVariableTypeSimple, UaDataVariableDevice, UaViewSimple, and UaReferenceTypeNS0.
virtual OpcUa_Boolean UaNode::isDescriptionSupported | ( | ) | const [pure virtual] |
Check if Node is DescriptionSupported.
Implemented in UaDataTypeNS0, UaDataVariableCache, UaMethodGeneric, UaPropertyMethodArgument, UaDataVariableCacheEx, UaGenericObject, UaGenericObjectType, UaGenericVariable, UaGenericVariableType, UaGenericDataType, UaGenericView, UaGenericMethod, UaGenericReferenceType, UaObjectTypeSimple, UaObjectBase, UaVariableTypeSimple, UaDataVariableDevice, UaViewSimple, and UaReferenceTypeNS0.
virtual UaLocalizedText UaNode::description | ( | const UaString & | localId | ) | const [pure virtual] |
Get the description as LocalizedText of the current Node.
localId | the local Id as Variable used for the session. |
Implemented in UaDataTypeNS0, UaDataVariableCache, UaMethodGeneric, UaPropertyMethodArgument, UaDataVariableCacheEx, UaGenericObject, UaGenericObjectType, UaGenericVariable, UaGenericVariableType, UaGenericDataType, UaGenericView, UaGenericMethod, UaGenericReferenceType, UaObjectTypeSimple, UaObjectBase, UaVariableTypeSimple, UaDataVariableDevice, UaViewSimple, and UaReferenceTypeNS0.
virtual OpcUa_Boolean UaNode::isWriteMaskSupported | ( | ) | const [pure virtual] |
Check if Node is WriteMaskSupported.
Implemented in UaDataTypeNS0, UaDataVariableCache, UaMethodGeneric, UaPropertyMethodArgument, UaDataVariableCacheEx, UaGenericObject, UaGenericObjectType, UaGenericVariable, UaGenericVariableType, UaGenericDataType, UaGenericView, UaGenericMethod, UaGenericReferenceType, UaObjectTypeSimple, UaObjectBase, UaVariableTypeSimple, UaDataVariableDevice, UaViewSimple, and UaReferenceTypeNS0.
virtual OpcUa_UInt32 UaNode::writeMask | ( | ) | const [pure virtual] |
Get the writeMask of the current Node.
Implemented in UaDataTypeNS0, UaDataVariableCache, UaMethodGeneric, UaPropertyMethodArgument, UaDataVariableCacheEx, UaGenericObject, UaGenericObjectType, UaGenericVariable, UaGenericVariableType, UaGenericDataType, UaGenericView, UaGenericMethod, UaGenericReferenceType, UaObjectTypeSimple, UaObjectBase, UaVariableTypeSimple, UaDataVariableDevice, UaViewSimple, and UaReferenceTypeNS0.
virtual OpcUa_Boolean UaNode::isUserWriteMaskSupported | ( | ) | const [pure virtual] |
Check if Node is UserWriteMaskSupported.
Implemented in UaDataTypeNS0, UaDataVariableCache, UaMethodGeneric, UaPropertyMethodArgument, UaDataVariableCacheEx, UaGenericObject, UaGenericObjectType, UaGenericVariable, UaGenericVariableType, UaGenericDataType, UaGenericView, UaGenericMethod, UaGenericReferenceType, UaObjectTypeSimple, UaObjectBase, UaVariableTypeSimple, UaDataVariableDevice, UaViewSimple, and UaReferenceTypeNS0.
virtual OpcUa_UInt32 UaNode::userWriteMask | ( | Session * | pSession | ) | const [pure virtual] |
Get the WriteMask of the User.
pSession | Interface to the Session context for the method call |
Implemented in UaDataTypeNS0, UaDataVariableCache, UaMethodGeneric, UaPropertyMethodArgument, UaDataVariableCacheEx, UaGenericObject, UaGenericObjectType, UaGenericVariable, UaGenericVariableType, UaGenericDataType, UaGenericView, UaGenericMethod, UaGenericReferenceType, UaObjectTypeSimple, UaObjectBase, UaVariableTypeSimple, UaDataVariableDevice, UaViewSimple, and UaReferenceTypeNS0.
virtual OpcUa_Boolean UaNode::isInstanceDeclaration | ( | ) | const [inline, virtual] |
Indicates if the node is a instance declaration node Can be overwritten by classes used for instance declarations
Reimplemented in UaDataVariableCacheID, UaPropertyCacheID, and UaPropertyMethodArgumentID.