C++ Based OPC UA Client/Server/PubSub SDK
1.7.3.505
|
Interface class for OPC UA Nodes created and managed with the SDK. More...
#include <uabasenodes.h>
Inherits ChainEntry.
Inherited by UaDataType, UaMethod, UaObject, UaObjectType, UaReferenceType, UaVariable, UaVariableType, and UaView.
Public Member Functions | |
UaNode (UaMutexRefCounted *pSharedMutex=NULL) | |
Construction of the UaNode. More... | |
virtual UaNodeId | getKey () const |
Get the key of the node used for the hash table. More... | |
virtual UaReferenceLists * | getUaReferenceLists () const |
Get the UaReferenceLists interface for the node. More... | |
virtual UaStatus | browse (const ServiceContext &serviceContext, BrowseContext &browseContext, UaReferenceDescriptions &References)=0 |
Discover the references of a specified node of a view. More... | |
virtual UaNodeId | typeDefinitionId () const |
Get NodeId of the type definition node for this node. More... | |
virtual OpcUa_NodeClass | nodeClass () const =0 |
Get value of the NodeClass attribute of this Node. More... | |
virtual UaNodeId | nodeId () const =0 |
Get value of the NodeId attribute of this Node. More... | |
virtual UaQualifiedName | browseName () const =0 |
Get value of the BrowseName attribute of this Node. More... | |
virtual UaLocalizedText | displayName (Session *pSession) const =0 |
Get value of the DisplayName attribute of this Node. More... | |
virtual OpcUa_Boolean | isDescriptionSupported () const =0 |
Flag indicating if the optional attribute Description is supported. More... | |
virtual UaLocalizedText | description (Session *pSession) const =0 |
Get value of the Description attribute of this Node. More... | |
virtual OpcUa_Boolean | isWriteMaskSupported () const =0 |
Flag indicating if the optional attribute WriteMask is supported. More... | |
virtual OpcUa_UInt32 | writeMask () const =0 |
Get value of the WriteMask attribute of this Node. More... | |
virtual OpcUa_Boolean | isUserWriteMaskSupported () const =0 |
Flag indicating if the optional attribute UserWriteMask is supported. More... | |
virtual OpcUa_UInt32 | userWriteMask (Session *pSession) const =0 |
Get value of the UserWriteMask attribute of this Node. More... | |
virtual UaNodeId | modellingRuleId () const |
Get NodeId of the modeling rule for this node. More... | |
virtual UaStatus | setAttributeValue (Session *pSession, OpcUa_Int32 attributeId, const UaDataValue &dataValue, NodeAccessInfo *pDefaultPermissions, OpcUa_Boolean checkWriteMask) |
Sets the value of an attribute of the Node. More... | |
virtual void | getAttributeValue (Session *pSession, OpcUa_Int32 attributeId, NodeAccessInfo *pDefaultPermissions, UaDataValue &uaDataValue) |
Gets the value of an attribute of the Node. More... | |
virtual void | setUserData (UserDataBase *pUserData) |
Defines the method to set user data handled by a derived class. More... | |
virtual UserDataBase * | getUserData () const |
Returns user data provided by a derived class. More... | |
virtual NodeAccessInfo * | getAccessInfo () const |
Returns the access info for this node. More... | |
virtual bool | hasAccessInfo () const |
Check if this UaNode has a NodeAccessInfo assigned. More... | |
virtual void | useAccessInfoFrom (const UaNode *pOther) |
Set the NodeAccessInfo from another node to this node. More... | |
virtual void | setAccessInfo (NodeAccessInfo *pAccessInfo) |
Set the NodeAccessInfo for this node. More... | |
virtual void | attachAccessInfo (NodeAccessInfo *pAccessInfo) |
Set the NodeAccessInfo for this node. More... | |
Public Member Functions inherited from ChainEntry | |
ChainEntry () | |
construction | |
ChainEntry * | find (const UaNodeId &key, ChainEntry **ppPrevious) |
finds the right entry in the chain. More... | |
void | add (ChainEntry *pNewEntry) |
adds a new entry to the list. More... | |
void | prepend (ChainEntry *pNewEntry) |
prepends a new entry to the list. More... | |
ChainEntry * | remove (const UaNodeId &key, ChainEntry **ppNext) |
removes an entry from the list. More... | |
ChainEntry * | getNext () const |
Check if there is a chain. More... | |
virtual void | setInvalid () |
Set the entry to invalid. More... | |
void | clearChain () |
Clear the chain when the hashtable is cleared. | |
Public Member Functions inherited from ReferenceCounter | |
ReferenceCounter () | |
construction | |
virtual | ~ReferenceCounter () |
destruction | |
Protected Member Functions | |
virtual | ~UaNode () |
Destruction of the UaNode. More... | |
Protected Member Functions inherited from ChainEntry | |
virtual | ~ChainEntry () |
destruction | |
Interface class for OPC UA Nodes created and managed with the SDK.
The OPC UA Address Space Model defines a Base NodeClass from which all other NodeClasses are derived. The derived NodeClasses represent the various components of the OPC UA Object Model. The detailed description of the base node class and their attributes can be found in the general description of the Base Node Class.
|
protectedvirtual |
Destruction of the UaNode.
The object is reference counted and can not be deleted directly. The methods addReference and releaseReference are used to manage the reference to this object.
UaNode::UaNode | ( | UaMutexRefCounted * | pSharedMutex = NULL | ) |
Construction of the UaNode.
The object is reference counted and can not be deleted directly. The reference counter is set to one after the object is created. If the object was successfully added to a NodeManager using the methods NodeManagerConfig::addUaNode or NodeManagerConfig::addNodeAndReference the NodeManager will release this reference during shut down. If the object was not added to a NodeManager, it must be deleted using the releaseReference method. If the interface pointer is used in other places, the availability of the object must be ensured by incrementing the reference counter with addReference when the pointer is stored somewhere and decremented with releaseReference if the interface pointer is not longer needed.
|
virtual |
Set the NodeAccessInfo for this node.
Takes the ownership of the NodeAccessInfo and does not increase the reference counter on the NodeAccessInfo argument.
This method can be used if the NodeAccessInfo is created for just this one node.
|
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 UaGenericReferenceType, UaGenericMethod, UaGenericView, UaGenericDataType, UaPropertyMethodArgument, UaViewSimple, UaGenericVariableType, UaMethodGeneric, UaDataVariableDevice, UaGenericVariable, UaDataVariableCache, UaVariableTypeSimple, OpcUa::BaseMethod, UaGenericObjectType, UaObjectBase, OpcUa::BaseObjectType, OpcUa::BaseVariableType, UaObjectTypeSimple, UaGenericObject, UaReferenceTypeNS0, and UaDataTypeNS0.
|
pure virtual |
Get value of the BrowseName attribute of this Node.
Implemented in UaGenericReferenceType, UaGenericMethod, UaGenericView, UaGenericDataType, UaPropertyMethodArgument, UaViewSimple, UaGenericVariableType, UaMethodGeneric, UaDataVariableDevice, UaGenericVariable, UaDataVariableCache, UaVariableTypeSimple, OpcUa::BaseMethod, UaGenericObjectType, UaObjectBase, OpcUa::BaseObjectType, UaObjectTypeSimple, UaGenericObject, UaReferenceTypeNS0, OpcUa::BaseVariableType, and UaDataTypeNS0.
|
pure virtual |
Get value of the Description attribute of this Node.
pSession | Interface to the Session context for the method call. The session provides the locale id requested by the client |
Implemented in UaGenericReferenceType, UaGenericMethod, UaGenericView, UaGenericDataType, UaPropertyMethodArgument, UaViewSimple, UaGenericVariableType, UaMethodGeneric, UaDataVariableDevice, UaGenericVariable, UaDataVariableCache, UaVariableTypeSimple, UaGenericObjectType, OpcUa::BaseMethod, UaObjectBase, UaObjectTypeSimple, UaGenericObject, UaReferenceTypeNS0, UaDataTypeNS0, OpcUa::BaseObjectType, and OpcUa::BaseVariableType.
|
pure virtual |
Get value of the DisplayName attribute of this Node.
pSession | Interface to the Session context for the method call. The session provides the locale id requested by the client |
Implemented in UaGenericReferenceType, UaGenericMethod, UaGenericView, UaGenericDataType, UaPropertyMethodArgument, UaViewSimple, UaGenericVariableType, UaMethodGeneric, UaDataVariableDevice, UaGenericVariable, UaDataVariableCache, UaVariableTypeSimple, UaGenericObjectType, OpcUa::BaseMethod, UaObjectBase, UaObjectTypeSimple, UaGenericObject, OpcUa::BaseObjectType, UaReferenceTypeNS0, UaDataTypeNS0, and OpcUa::BaseVariableType.
|
virtual |
Returns the access info for this node.
Node access info is used for user authorization.
The NodeAccessInfo is reference counted. The reference counter is incremented before returning the pointer. The caller is responsible to release the reference again.
Returning NULL means no access permission is configured for this node.
|
virtual |
Gets the value of an attribute of the Node.
[in] | pSession | Interface to the Session context for the method call |
[in] | attributeId | Attribute id indicating the attribute to return |
[in] | pDefaultPermissions | Access Permissions for Nodes without explicit permissions configured |
[out] | uaDataValue | The value of the attribute or the status code for the attribute |
Reimplemented in UaReferenceType, UaMethod, UaView, UaDataType, UaVariableType, UaVariable, UaObjectType, and UaObject.
|
virtual |
Get the key of the node used for the hash table.
Implements ChainEntry.
|
inlinevirtual |
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 UaGenericReferenceType, UaGenericMethod, UaGenericView, UaGenericDataType, UaGenericVariableType, UaPropertyMethodArgument, UaViewSimple, UaMethodGeneric, UaGenericVariable, UaDataVariableDevice, UaVariableTypeSimple, UaGenericObjectType, UaDataVariableCache, OpcUa::BaseMethod, UaObjectBase, UaGenericObject, OpcUa::BaseObjectType, OpcUa::BaseVariableType, UaObjectTypeSimple, UaReferenceTypeNS0, and UaDataTypeNS0.
|
virtual |
Returns user data provided by a derived class.
Returns NULL if not overwritten by a class handling the user data. Can be overwritten by classes providing handling of user data
Reimplemented in OpcUa::BaseMethod, OpcUa::BaseVariableType, and OpcUa::BaseObjectType.
|
virtual |
Check if this UaNode has a NodeAccessInfo assigned.
Return true if a NodeAccessInfo is assigned to this node. Otherwise return false.
|
pure virtual |
Flag indicating if the optional attribute Description is supported.
Implemented in UaGenericReferenceType, UaGenericMethod, UaGenericView, UaGenericDataType, UaPropertyMethodArgument, UaViewSimple, UaGenericVariableType, UaMethodGeneric, UaDataVariableDevice, UaGenericVariable, UaDataVariableCache, UaVariableTypeSimple, UaGenericObjectType, OpcUa::BaseMethod, UaObjectBase, UaObjectTypeSimple, UaGenericObject, UaReferenceTypeNS0, OpcUa::BaseObjectType, UaDataTypeNS0, and OpcUa::BaseVariableType.
|
pure virtual |
Flag indicating if the optional attribute UserWriteMask is supported.
Implemented in UaGenericReferenceType, UaGenericMethod, UaGenericView, UaGenericDataType, UaPropertyMethodArgument, UaViewSimple, UaGenericVariableType, UaMethodGeneric, UaDataVariableDevice, UaGenericVariable, UaDataVariableCache, UaVariableTypeSimple, UaGenericObjectType, OpcUa::BaseMethod, UaObjectBase, UaObjectTypeSimple, UaGenericObject, UaReferenceTypeNS0, UaDataTypeNS0, OpcUa::BaseObjectType, and OpcUa::BaseVariableType.
|
pure virtual |
Flag indicating if the optional attribute WriteMask is supported.
Implemented in UaGenericReferenceType, UaGenericMethod, UaGenericView, UaGenericDataType, UaPropertyMethodArgument, UaViewSimple, UaGenericVariableType, UaMethodGeneric, UaDataVariableDevice, UaGenericVariable, UaDataVariableCache, UaVariableTypeSimple, UaGenericObjectType, OpcUa::BaseMethod, UaObjectBase, UaObjectTypeSimple, UaGenericObject, UaReferenceTypeNS0, UaDataTypeNS0, OpcUa::BaseObjectType, and OpcUa::BaseVariableType.
|
virtual |
Get NodeId of the modeling rule for this node.
Only instance declaration nodes like Objects, Variables or Methods have modeling rules type definition nodes. This method provides a shortcut to get the modeling rule of a node. This information is available for a client by following the HasModellingRule reference (Browse or TranslateBrowsePathToNodeIds) from this node. The HasModellingRule reference is normally not contained in the list of references for the nodes and is handled by the SDK using this method. Creating the reference as normal reference instead of using this shortcut is also possible. The default implementation of this method returns a null NodeId which means there is no modeling rule defined. The method must be overwritten in a derived class to return a modeling rule.
Reimplemented in OpcUa::BaseMethod, OpcUa::BaseVariableType, and OpcUa::BaseObjectType.
|
pure virtual |
Get value of the NodeClass attribute of this Node.
Valid values for the node class enumeration are
OpcUa_NodeClass_Object
OpcUa_NodeClass_Variable
OpcUa_NodeClass_Method
OpcUa_NodeClass_ObjectType
OpcUa_NodeClass_VariableType
OpcUa_NodeClass_ReferenceType
OpcUa_NodeClass_DataType
OpcUa_NodeClass_View
Implemented in UaGenericReferenceType, UaGenericMethod, UaGenericView, UaReferenceType, UaGenericDataType, UaMethod, UaView, UaDataType, UaGenericVariableType, UaVariableType, UaVariable, UaGenericVariable, UaObjectType, UaVariableTypeSimple, UaObject, UaGenericObjectType, and UaGenericObject.
|
pure virtual |
Get value of the NodeId attribute of this Node.
Implemented in UaGenericReferenceType, UaGenericMethod, UaGenericView, UaGenericDataType, UaPropertyMethodArgument, UaViewSimple, UaGenericVariableType, UaMethodGeneric, UaDataVariableDevice, UaGenericVariable, UaDataVariableCache, UaVariableTypeSimple, OpcUa::BaseMethod, UaGenericObjectType, UaObjectBase, OpcUa::BaseObjectType, OpcUa::BaseVariableType, UaObjectTypeSimple, UaGenericObject, UaReferenceTypeNS0, and UaDataTypeNS0.
|
virtual |
Set the NodeAccessInfo for this node.
This does not copy the access info; the UaNode just increases the reference counter of NodeAccessInfo.
|
virtual |
Sets the value of an attribute of the Node.
[in] | pSession | Interface to the Session context for the method call |
[in] | attributeId | Attribute id indicating the attribute to set |
[in] | dataValue | New value for the attribute |
[in] | pDefaultPermissions | Access Permissions for Nodes without explicit permissions configured |
[in] | checkWriteMask | Flag indicating if the write mask of the node should be checked before setting the new value |
Reimplemented in UaGenericReferenceType, UaGenericMethod, UaGenericView, UaGenericDataType, UaGenericVariableType, UaVariable, UaGenericVariable, UaGenericObjectType, OpcUa::BaseMethod, UaGenericObject, OpcUa::BaseVariableType, and OpcUa::BaseObjectType.
|
virtual |
Defines the method to set user data handled by a derived class.
Does not store the user data if not overwritten by a class handling the user data. Can be overwritten by classes providing handling of user data
[in] | pUserData | User data to set |
Reimplemented in OpcUa::BaseMethod, OpcUa::BaseVariableType, and OpcUa::BaseObjectType.
|
inlinevirtual |
Get NodeId of the type definition node for this node.
Only Object and Variable nodes have type definition nodes. This method provides a shortcut to get the type definition of a node. This information is available for a client by following the HasTypeDefinition reference (Browse or TranslateBrowsePathToNodeIds) from this node or is returned as part of the browse result for the node. The HasTypeDefinition reference is not contained in the list of references for the nodes and is handled by the SDK using this method.
Reimplemented in UaGenericReferenceType, UaGenericMethod, UaGenericView, UaGenericDataType, UaPropertyMethodArgument, UaGenericVariableType, UaPropertyCache, UaGenericVariable, UaAnalogItemCache, UaDataVariableDevice, UaObjectVendorServerInfo, UaVariableTypeSimple, OpcUa::ConditionTypeBase, OpcUa::AlarmConditionTypeBase, UaObjectSessionsDiagnosticsSummary, UaDataVariableCache, UaGenericObjectType, UaObjectServerDiagnostic, OpcUa::AcknowledgeableConditionTypeBase, OpcUa::LimitAlarmTypeBase, UaModelingRule, OpcUa::NonExclusiveLimitAlarmTypeBase, OpcUa::DialogConditionTypeBase, OpcUa::NonExclusiveDeviationAlarmType, UaObjectServerCapabilities, OpcUa::BaseVariableTypeGeneric, OpcUa::BaseObjectTypeGeneric, OpcUa::ExclusiveDeviationAlarmType, OpcUa::CertificateExpirationAlarmType, OpcUa::ExclusiveLimitAlarmTypeBase, OpcUa::ShelvedStateMachineTypeBase, OpcUa::NonExclusiveRateOfChangeAlarmType, OpcUa::OffNormalAlarmTypeBase, OpcUa::DiscrepancyAlarmType, OpcUa::TrustListOutOfDateAlarmType, OpcUa::ExclusiveRateOfChangeAlarmType, UaGenericObject, OpcUa::NonExclusiveLevelAlarmType, OpcUa::FiniteStateMachineType, OpcUa::DataTypeEncodingTypeBase, OpcUa::ProgramStateMachineTypeBase, OpcUa::ExclusiveLevelAlarmType, OpcUa::TripAlarmType, OpcUa::TrustListTypeBase, OpcUa::DiscreteAlarmTypeBase, OpcUa::ExclusiveLimitStateMachineType, OpcUa::DataSetReaderTypeBase, OpcUa::NamespaceMetadataType, OpcUa::HistoryServerCapabilitiesType, OpcUa::SystemOffNormalAlarmType, OpcUa::ArrayItemType, OpcUa::TwoStateVariableType, OpcUa::AddressSpaceFileType, OpcUa::CubeItemType, OpcUa::DataTypeDescriptionType, OpcUa::ImageItemType, OpcUaDi::CheckFunctionAlarmTypeBase, OpcUaDi::DeviceHealthDiagnosticAlarmTypeBase, OpcUaDi::FailureAlarmTypeBase, OpcUaDi::MaintenanceRequiredAlarmTypeBase, OpcUaDi::OffSpecAlarmTypeBase, OpcUa::BaseAnalogType, OpcUa::PubSubConnectionTypeBase, OpcUa::CertificateGroupType, OpcUa::WriterGroupTypeBase, OpcUa::FileTransferStateMachineTypeBase, OpcUa::InstrumentDiagnosticAlarmType, OpcUa::MultiStateDiscreteType, OpcUa::SystemDiagnosticAlarmType, OpcUa::TwoStateDiscreteType, OpcUa::BaseObjectType, OpcUa::DataSetWriterTypeBase, OpcUa::PublishSubscribeTypeBase, OpcUa::FileDirectoryTypeBase, OpcUa::YArrayItemType, OpcUa::HistoricalDataConfigurationTypeBase, OpcUa::MultiStateValueDiscreteType, OpcUa::DataTypeDictionaryType, OpcUa::OptionSetType, OpcUa::XYArrayItemType, OpcUa::NDimensionArrayItemType, OpcUa::ServerConfigurationTypeBase, OpcUa::PublishedDataSetTypeBase, OpcUa::ReaderGroupTypeBase, OpcUa::BuildInfoType, OpcUa::TransitionVariableType, OpcUaDi::DeviceTypeBase, OpcUa::ProgramDiagnosticType, OpcUa::PubSubGroupTypeBase, OpcUa::FiniteTransitionVariableType, OpcUa::PubSubDiagnosticsTypeBase, OpcUaDi::ComponentTypeBase, OpcUa::DataItemType, OpcUa::BaseDataVariableType, OpcUa::ConditionVariableType, OpcUa::FrameType, OpcUa::StateVariableType, OpcUaDi::IVendorNameplateTypeBase, OpcUa::FileTypeBase, OpcUa::FiniteStateVariableType, OpcUa::CertificateGroupFolderType, OpcUaDi::FunctionalGroupTypeBase, OpcUaDi::TopologyElementTypeBase, OpcUaPlc::CtrlConfigurationTypeBase, OpcUa::InitialStateType, OpcUa::MultiStateDictionaryEntryDiscreteBaseType, OpcUa::TemporaryFileTransferTypeBase, OpcUa::TransitionType, OpcUa::DataSetFolderTypeBase, OpcUa::PubSubDiagnosticsCounterType, OpcUa::UadpDataSetReaderMessageTypeBase, OpcUaPlc::CtrlResourceTypeBase, OpcUa::AlarmMetricsTypeBase, OpcUaDi::IDeviceHealthTypeBase, OpcUaDi::NetworkTypeBase, OpcUa::AudioVariableType, OpcUa::OrderedListType, OpcUa::PropertyType, OpcUa::RoleTypeBase, OpcUa::SelectionListType, OpcUa::ThreeDCartesianCoordinatesType, OpcUa::ThreeDOrientationType, OpcUa::ThreeDVectorType, OpcUa::AnalogItemType, OpcUa::CartesianCoordinatesType, OpcUa::ExpressionGuardVariableType, OpcUa::OrientationType, OpcUa::RationalNumberType, OpcUa::VectorType, OpcUa::PublishedEventsTypeBase, OpcUaDi::LockingServicesTypeBase, OpcUa::AlarmGroupType, OpcUa::AlarmRateVariableType, OpcUa::BrokerDataSetWriterTransportTypeBase, OpcUa::SecurityGroupFolderTypeBase, OpcUa::UadpWriterGroupMessageTypeBase, OpcUaDi::BlockTypeBase, OpcUaDi::ConnectionPointTypeBase, OpcUaDi::ISupportInfoTypeBase, OpcUa::AliasNameCategoryTypeBase, OpcUa::AnalogUnitRangeType, OpcUa::AnalogUnitType, OpcUa::BrokerDataSetReaderTransportTypeBase, OpcUa::PublishedDataItemsTypeBase, OpcUa::TargetVariablesTypeBase, OpcUa::UadpDataSetWriterMessageTypeBase, OpcUa::AggregateConfigurationTypeBase, OpcUa::DiscreteItemType, OpcUa::RoleSetTypeBase, OpcUa::BrokerWriterGroupTransportTypeBase, OpcUa::PubSubKeyServiceTypeBase, OpcUaDi::ConfigurableObjectTypeBase, OpcUaPlc::CtrlTaskTypeBase, OpcUa::DictionaryFolderType, OpcUa::FolderTypeBase, OpcUa::MultiStateDictionaryEntryDiscreteType, OpcUa::ThreeDFrameType, OpcUa::ExtensionFieldsTypeBase, OpcUa::JsonDataSetReaderMessageTypeBase, OpcUaDi::ITagNameplateTypeBase, OpcUaPlc::CtrlConfigurationType, OpcUa::StateMachineType, OpcUa::BrokerConnectionTransportTypeBase, OpcUa::DatagramConnectionTransportTypeBase, OpcUa::DatagramWriterGroupTransportTypeBase, OpcUa::JsonDataSetWriterMessageTypeBase, OpcUa::JsonWriterGroupMessageTypeBase, OpcUa::NetworkAddressTypeBase, OpcUa::NetworkAddressUrlTypeBase, OpcUa::PubSubStatusTypeBase, OpcUa::SecurityGroupTypeBase, OpcUaPlc::CtrlFunctionBlockTypeBase, OpcUaPlc::CtrlProgramOrganizationUnitTypeBase, OpcUaPlc::CtrlProgramTypeBase, OpcUaPlc::CtrlResourceType, OpcUa::DictionaryEntryType, OpcUa::IOrderedObjectType, OpcUa::StateType, UaObjectServer, OpcUaDi::UIElementType, OpcUa::ElseGuardVariableType, OpcUa::GuardVariableType, OpcUa::PubSubDiagnosticsDataSetReaderTypeBase, OpcUa::PubSubDiagnosticsDataSetWriterTypeBase, OpcUa::PubSubDiagnosticsReaderGroupTypeBase, OpcUa::PubSubDiagnosticsWriterGroupTypeBase, OpcUaPlc::CtrlFunctionBlockType, OpcUaPlc::CtrlProgramType, OpcUa::PubSubDiagnosticsConnectionTypeBase, OpcUa::PubSubDiagnosticsRootTypeBase, OpcUaDi::SoftwareTypeBase, OpcUaDi::TransferServicesTypeBase, OpcUa::ConnectionTransportTypeBase, OpcUa::DataSetReaderMessageTypeBase, OpcUa::DataSetReaderTransportTypeBase, OpcUa::DataSetWriterMessageTypeBase, OpcUa::DataSetWriterTransportTypeBase, OpcUa::ReaderGroupMessageTypeBase, OpcUa::ReaderGroupTransportTypeBase, OpcUa::SubscribedDataSetMirrorTypeBase, OpcUa::SubscribedDataSetTypeBase, OpcUa::WriterGroupMessageTypeBase, OpcUa::WriterGroupTransportTypeBase, OpcUaDi::ProtocolTypeBase, OpcUaPlc::SFCTypeBase, OpcUa::AliasNameType, OpcUa::BaseInterfaceType, OpcUa::IrdiDictionaryEntryType, OpcUa::UriDictionaryEntryType, OpcUa::ChoiceStateType, and UaFolder.
|
virtual |
Set the NodeAccessInfo from another node to this node.
This does not copy the access info, instead both nodes share the same access info by incrementing the reference counter of the NodeAccessInfo.
|
pure virtual |
Get value of the UserWriteMask attribute of this Node.
pSession | Interface to the Session context for the method call. |
Implemented in UaGenericReferenceType, UaGenericMethod, UaGenericView, UaGenericDataType, UaPropertyMethodArgument, UaViewSimple, UaGenericVariableType, UaMethodGeneric, UaDataVariableDevice, UaGenericVariable, UaDataVariableCache, UaVariableTypeSimple, UaGenericObjectType, OpcUa::BaseMethod, UaObjectBase, UaObjectTypeSimple, UaGenericObject, UaReferenceTypeNS0, UaDataTypeNS0, OpcUa::BaseObjectType, and OpcUa::BaseVariableType.
|
pure virtual |
Get value of the WriteMask attribute of this Node.
Implemented in UaGenericReferenceType, UaGenericMethod, UaGenericView, UaGenericDataType, UaPropertyMethodArgument, UaViewSimple, UaGenericVariableType, UaMethodGeneric, UaDataVariableDevice, UaGenericVariable, UaDataVariableCache, UaVariableTypeSimple, UaGenericObjectType, OpcUa::BaseMethod, UaObjectBase, UaObjectTypeSimple, UaGenericObject, UaReferenceTypeNS0, UaDataTypeNS0, OpcUa::BaseObjectType, and OpcUa::BaseVariableType.