UA Server SDK C++ Bundle  1.4.1.271
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
UaPropertyCache Class Reference

UaPropertyCache. More...

#include <uadatavariablecache.h>

Inherits UaDataVariableCache.

Public Member Functions

 UaPropertyCache (const UaString &name, const UaNodeId &nodeId, const UaVariant &defaultValue, OpcUa_Byte accessLevel, const UaString &defaultLocaleId)
 construction
 
virtual UaNodeId typeDefinitionId () const
 Get the object type NodeId for the server object. More...
 
- Public Member Functions inherited from UaDataVariableCache
 UaDataVariableCache (const UaString &name, const UaNodeId &nodeId, const UaVariant &defaultValue, OpcUa_Byte accessLevel, const UaString &defaultLocaleId)
 Construction
The description of the node class Variable provides more details about the variable attributes.
 
UaReferenceListsgetUaReferenceLists () const
 Get a ReferenceList where all the Nodes are in. More...
 
UaStatus browse (const ServiceContext &serviceContext, BrowseContext &browseContext, UaReferenceDescriptions &References)
 Discover the references of a specified node of a view. More...
 
UaNodeId nodeId () const
 Get the NodeId for the DataVariable. More...
 
virtual UaQualifiedName browseName () const
 Get the browseName as QualifiedName of the current Node. More...
 
virtual UaLocalizedText displayName (Session *pSession) const
 Get the displayName as LocalizedText of the current Node. More...
 
virtual OpcUa_Boolean isDescriptionSupported () const
 Check if Node is DescriptionSupported. More...
 
virtual UaLocalizedText description (Session *pSession) const
 Get the description as LocalizedText of the current Node. More...
 
virtual OpcUa_Boolean isWriteMaskSupported () const
 Check if Node is WriteMaskSupported. More...
 
virtual OpcUa_UInt32 writeMask () const
 Get the writeMask of the current Node. More...
 
virtual OpcUa_Boolean isUserWriteMaskSupported () const
 Check if Node is UserWriteMaskSupported. More...
 
virtual OpcUa_UInt32 userWriteMask (Session *pSession) const
 Get the WriteMask of the User. More...
 
virtual UaDataValue value (Session *pSession)
 Gets the current value for the DataVariable. More...
 
virtual UaStatus setValue (Session *pSession, const UaDataValue &dataValue, OpcUa_Boolean checkAccessLevel)
 Sets the current value for the DataVariable. More...
 
virtual UaNodeId dataType () const
 Get the DataType for the DataVariable. More...
 
virtual void setDataType (const UaNodeId &dataType)
 Set the DataType for the DataVariable. More...
 
virtual OpcUa_Int32 valueRank () const
 Get the ValueRank for the DataVariable. More...
 
virtual void setValueRank (OpcUa_Int32 valueRank)
 Set the ValueRank for the DataVariable. More...
 
virtual OpcUa_Boolean isArrayDimensionsSupported () const
 Check if the Node is ArrayDimensionsSupported. More...
 
virtual void arrayDimensions (UaUInt32Array &arrayDimensions) const
 Get the arrayDimensions value for the passed UaNode. More...
 
virtual OpcUa_Byte accessLevel () const
 Get the AccessLevel for the DataVariable. More...
 
virtual OpcUa_Byte userAccessLevel (Session *pSession) const
 Get the UserAccessLevel for the DataVariable. More...
 
virtual OpcUa_Boolean isMinimumSamplingIntervalSupported () const
 Check whether a minimum sampling interval is supported. More...
 
virtual OpcUa_Double minimumSamplingInterval () const
 Get the minimum sampling interval of the Node. More...
 
virtual OpcUa_Boolean historizing () const
 Indicates if historizing is available or not. More...
 
UaNodegetUaNode () const
 Get the Node. More...
 
- Public Member Functions inherited from UaVariableCache
 UaVariableCache ()
 Constructes a cache variable with default settings.
 
 UaVariableCache (UaMutexRefCounted *pSharedMutex)
 Constructes a cache variable with default settings using the passed shared mutex.
 
virtual OpcUa_UInt32 valueHandling () const
 Get the mode for the handling of the value attribute. More...
 
void addCacheSignal (CacheSignal *pCacheSignal)
 Add a cache item. More...
 
void removeCacheSignal (CacheSignal *pCacheSignal)
 Remove a cache item. More...
 
void signalChange ()
 Signal change to all cache items.
 
OpcUa_UInt32 signalCount ()
 Get the count of connected monitored items. More...
 
OpcUa_UInt32 getMinSamplingInterval ()
 Get the minimum sampling interval requested. More...
 
VariableHandlepVariableHandle ()
 Return the VariableHandle for the DataVariable. More...
 
virtual void setInvalid ()
 Set the variable to invalid. More...
 
virtual void setSharedMutex (UaMutexRefCounted *pSharedMutex)
 Set a shared mutex used for multiple variables to reduce resource consumption. More...
 
UaMutexRefCountedgetSharedMutex ()
 Returns the shared mutex used for multiple variables to reduce resource consumption.
 
void getHandleIOVariableList (std::list< OpcUa_UInt32 > &handles)
 Returns a list of IOManager handles for the connected IOVariable CacheSignals. More...
 
- Public Member Functions inherited from UaVariable
 UaVariable ()
 construction
 
virtual void setValueHandling (OpcUa_UInt32 valueHandling)
 Set the mode for the handling of the value attribute. More...
 
OpcUa_NodeClass nodeClass () const
 Get the NodeClass of the current Node. More...
 
virtual UaStatus setAttributeValue (Session *pSession, OpcUa_Int32 attributeId, const UaDataValue &dataValue, OpcUa_Boolean checkWriteMask)
 Sets the value of an attribute of the Node. More...
 
virtual void getAttributeValue (Session *pSession, OpcUa_Int32 attributeId, UaDataValue &uaDataValue)
 Gets the value of an attribute of the Node. More...
 
- Public Member Functions inherited from UaNode
 UaNode ()
 Construction of the UaNode. More...
 
virtual UaNodeId getKey () const
 Get the key of the node used for the hash table. More...
 
virtual UaNodeId modellingRuleId () const
 Get NodeId of the modeling rule for this node. More...
 
virtual void setUserData (UserDataBase *pUserData)
 Defines the method to set user data handled by a derived class. More...
 
virtual UserDataBasegetUserData () const
 Returns user data provided by a derived class. More...
 
- Public Member Functions inherited from ChainEntry
 ChainEntry ()
 construction
 
ChainEntryfind (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...
 
ChainEntryremove (const UaNodeId &key, ChainEntry **ppNext)
 removes an entry from the list. More...
 
ChainEntrygetNext () const
 Check if there is a chain. More...
 
- Public Member Functions inherited from ReferenceCounter
 ReferenceCounter ()
 construction
 
virtual ~ReferenceCounter ()
 destruction
 
- Public Member Functions inherited from UaReferenceLists
 UaReferenceLists ()
 Constructs the reference lists object.
 
virtual ~UaReferenceLists ()
 Destroys the reference lists object.
 
virtual UaStatus browseReferences (const ServiceContext &serviceContext, BrowseContext &browseContext, UaReferenceDescriptions &References)
 Discover the references of a specified node of a view. More...
 
virtual UaStatus translateBrowsePathToNodeId (const ServiceContext &serviceContext, const UaNodeId &startingNode, UaRelativePath &relativePath, UaBrowsePathTargets &browsePathTargets)
 Find a node based on an element of an relative path. More...
 
virtual const UaReferencepTargetNodes () const
 Returns the list of references to target nodes. More...
 
virtual const UaReferencepSourceNodes () const
 Returns the list of references to source nodes. More...
 
virtual UaNodegetTargetNodeByBrowseName (const UaQualifiedName &browseName) const
 Searches a target node with the passed browse name and returns the UaNode interface if found. More...
 
virtual void addTargetNode (UaReference *pReference)
 Add a reference to a target node where this node is the source node. More...
 
virtual void addSourceNode (UaReference *pReference)
 Adds a reference to a source node where this node is the target node. More...
 
virtual UaStatus removeSourceNode (UaReference *pReferenceToRemove)
 Remove a reference to a source node where this node is the target node. More...
 
virtual bool removeSourceReference (UaReference *pReferenceToRemove)
 Remove the passed reference to a source node. More...
 
virtual UaStatus removeTargetNode (UaNode *pTargetNode, const UaNodeId &referenceTypeId, OpcUa_Boolean deleteBidirectional)
 Remove a reference to a target node where this node is the source node. More...
 
virtual UaStatus removeTargetNode (const UaNodeId &targetNodeId, const UaNodeId &referenceTypeId, OpcUa_Boolean deleteBidirectional)
 Remove a reference to a target node where this node is the source node. More...
 
virtual bool removeTargetReference (UaReference *pReferenceToRemove)
 Remove the passed reference to a target node. More...
 
virtual UaStatus removeCrossNodeManagerRef (NodeManager *pNodeManager)
 Remove references to another NodeManager. More...
 
virtual UaStatus invalidateSourceReferences (OpcUa_Boolean deleteSourceReferences)
 Set all references from SourceNodes to this Node invalid. More...
 
virtual UaStatus invalidateTargetReferences (OpcUa_Boolean deleteTargetReferences)
 Set all references to TargetNode of this node invalid. More...
 
virtual UaStatus deleteAllChildren (NodeManagerConfig *pNodeManagerConfig)
 Deletes all child nodes. More...
 

Protected Member Functions

virtual ~UaPropertyCache ()
 destruction
 
- Protected Member Functions inherited from UaDataVariableCache
virtual ~UaDataVariableCache ()
 destruction
 
- Protected Member Functions inherited from UaVariableCache
virtual ~UaVariableCache ()
 Destroyes the cache variable object.
 
- Protected Member Functions inherited from UaVariable
virtual ~UaVariable ()
 destruction
 
- Protected Member Functions inherited from UaNode
virtual ~UaNode ()
 Destruction of the UaNode. More...
 
- Protected Member Functions inherited from ChainEntry
virtual ~ChainEntry ()
 destruction
 

Additional Inherited Members

- Protected Attributes inherited from UaDataVariableCache
UaString m_defaultLocaleId
 Default localeId for the DataVariable. More...
 

Detailed Description

UaPropertyCache.

Class definition of the UaPropertyCache. Derived from UaDataVariableCache.

Member Function Documentation

UaNodeId UaPropertyCache::typeDefinitionId ( ) const
virtual

Get the object type NodeId for the server object.

Returns
the object type NodeId for the server object.

Reimplemented from UaDataVariableCache.


The documentation for this class was generated from the following files: