UA Server SDK C++ Bundle  1.3.3.206
 All Data Structures Namespaces Functions Variables Typedefs Enumerations Enumerator Groups Pages
Core Module Address Model Classes

This module contains all class implementing a generic address space model. More...

Data Structures

class  UaNode
 Interface class for OPC UA Nodes created and managed with the SDK. More...
 
class  UaObject
 Interface for OPC UA Object nodes created and managed with the SDK. More...
 
class  UaObjectType
 UaObjectType. More...
 
class  UaVariable
 UaVariable. More...
 
class  UaVariableType
 UaVariableType. More...
 
class  UaDataType
 UaDataType. More...
 
class  UaView
 UaView. More...
 
class  UaMethod
 UaMethod. More...
 
class  UaReferenceType
 UaReferenceType. More...
 
class  UaReferenceLists
 Class implementing the reference handling for UaNodes. More...
 
class  UaReference
 Interface definition of the UaReference. More...
 
class  UaRefCrossNodeManager
 UaRefCrossNodeManager. More...
 
class  UaRefCrossNodeManagerSingle
 UaRefCrossNodeManagerSingle. More...
 
class  UaRefOutOfServer
 UaRefOutOfServer. More...
 
class  UaGenericReference
 UaGenericReference. More...
 
class  UaReferenceCPCopy
 UaGenericReference. More...
 
class  UaRefOrganizes
 UaRefOrganizes. More...
 
class  UaRefHasComponent
 UaRefHasComponent. More...
 
class  UaRefHasHistoricalConfiguration
 UaRefHasHistoricalConfiguration. More...
 
class  UaRefHasOrderedComponent
 UaRefHasOrderedComponent. More...
 
class  UaRefHasProperty
 UaRefHasProperty. More...
 
class  UaRefHasSubtype
 UaRefHasSubtype. More...
 
class  UaRefHasEventSource
 UaRefHasEventSource. More...
 
class  UaRefHasNotifier
 UaRefHasNotifier. More...
 
class  UaRefHasTypeDefinition
 UaRefHasTypeDefinition. More...
 
class  UaRefGeneratesEvent
 UaRefGeneratesEvent. More...
 
class  UaRefHasCondition
 Reference class used to represent a HasCondition reference. More...
 
class  UaRefHasDescription
 UaRefHasDescription. More...
 
class  UaRefHasEncoding
 UaRefHasEncoding. More...
 
class  UaRefHasModelParent
 UaRefHasModelParent. More...
 
class  UaRefHasModellingRule
 UaRefHasModellingRule. More...
 
class  UaRefFromState
 UaRefFromState. More...
 
class  UaRefHasCause
 UaRefHasCause. More...
 
class  UaRefHasEffect
 UaRefHasEffect. More...
 
class  UaRefToState
 UaRefToState. More...
 
class  UaFolder
 OPC UA Folder Object handling class. More...
 
class  UaAreaFolder
 OPC UA Folder Object handling class used as Alarm Area object. More...
 
class  UaGenericObject
 UaGenericObject. More...
 
class  UaGenericObjectType
 UaGenericObjectType. More...
 
class  UaGenericVariable
 UaGenericVariable. More...
 
class  UaGenericVariableType
 UaGenericVariableType. More...
 
class  UaGenericDataType
 UaGenericDataType. More...
 
class  UaGenericView
 UaGenericView. More...
 
class  UaGenericMethod
 UaGenericMethod. More...
 
class  UaGenericReferenceType
 UaGenericReferenceType. More...
 
class  UaObjectTypeSimple
 UaObjectTypeSimple. More...
 
class  UaObjectBase
 UaObjectBase. More...
 
class  UaVariableTypeSimple
 UaVariableTypeSimple. More...
 
class  UaDataVariableDevice
 UaDataVariableDevice. More...
 
class  UaViewSimple
 UaViewSimple. More...
 
class  UaReferenceTypeNS0
 UaReferenceTypeNS0. More...
 

Variables

const OpcUa_UInt32 UaVariable_Value_None = 0x0
 Bit mask for UaVariable::valueHandling. More...
 
const OpcUa_UInt32 UaVariable_Value_Cache = 0x1
 The variable has a cached value. More...
 
const OpcUa_UInt32 UaVariable_Value_CacheIsSource = 0x2
 The variable cache value is the data source. More...
 
const OpcUa_UInt32 UaVariable_Value_CacheIsUpdatedOnRequest = 0x4
 If this flag is set, the custom code is responsible for updating the cache value for variables monitored by one or more clients and to handle read and write operations. More...
 

Detailed Description

This module contains all class implementing a generic address space model.

Variable Documentation

const OpcUa_UInt32 UaVariable_Value_Cache = 0x1

The variable has a cached value.

If none of the

const OpcUa_UInt32 UaVariable_Value_CacheIsSource = 0x2

The variable cache value is the data source.

All read, sampling and write operations are using the cache value with the methods UaVariable::value and UaVariable::setValue. If only the UaVariable_Value_Cache flag is set, read and sampling are using IOManagerUaNode::readValues and write is using IOManagerUaNode::writeValues.

const OpcUa_UInt32 UaVariable_Value_CacheIsUpdatedOnRequest = 0x4

If this flag is set, the custom code is responsible for updating the cache value for variables monitored by one or more clients and to handle read and write operations.

Value changes can be provided with the method UaVariable::setValue(). The custom code gets informed about monitoring changes for items of this type by overwriting IOManagerUaNode::variableCacheMonitoringChanged in the custom NodeManager implementation. In addition it is required to implement IOManagerUaNode::readValues and IOManagerUaNode::writeValues for read and write operations. This option allows optimizing cyclic access to devices for data monitoring independent of read operations

const OpcUa_UInt32 UaVariable_Value_None = 0x0