UaVariableCache Class Reference

Abstract Base Class for UaVariable with a cached value. Derived from UaVariable. More...

#include <uadatavariablecache.h>

Inheritance diagram for UaVariableCache:
Collaboration diagram for UaVariableCache:

List of all members.


Public Member Functions

 UaVariableCache ()
virtual ~UaVariableCache ()
void addCacheSignal (CacheSignal *pCacheSignal)
void removeCacheSignal (CacheSignal *pCacheSignal)
void signalChange ()
OpcUa_UInt32 signalCount ()
OpcUa_UInt32 getMinSamplingInterval ()
VariableHandlepVariableHandle ()
virtual void setInvalid ()

Protected Attributes

UaMutex m_mutexSignalList

Detailed Description

Abstract Base Class for UaVariable with a cached value. Derived from UaVariable.

UaVariableCache


Constructor & Destructor Documentation

UaVariableCache::UaVariableCache (  ) 

construction

UaVariableCache::~UaVariableCache (  )  [virtual]

destruction


Member Function Documentation

void UaVariableCache::addCacheSignal ( CacheSignal pCacheSignal  ) 

Add a cache item

Parameters:
pCacheSignal a pointer to the Variable pCacheSignal.

void UaVariableCache::removeCacheSignal ( CacheSignal pCacheSignal  ) 

Remove a cache item

Parameters:
pCacheSignal a pointer to the Variable pCacheSignal.

void UaVariableCache::signalChange (  ) 

Signal change to all cache items

OpcUa_UInt32 UaVariableCache::signalCount (  ) 

Get a count of signal items

Returns:
a count of signal items

OpcUa_UInt32 UaVariableCache::getMinSamplingInterval (  ) 

Get the minimum sampling interval requested

Returns:
the minimum sampling interval requested

VariableHandle * UaVariableCache::pVariableHandle (  )  [virtual]

Return the VariableHandle for the DataVariable.

Returns:
the VariableHandle for the DataVariable.

Reimplemented from UaVariable.

void UaVariableCache::setInvalid (  )  [virtual]

Set the variable to invalid. This method can be overwritten by a derived class to set the internal state to invalid until the object gets deleted when the reference count goes to zero. This method is used if the object should be invalidated but can not be deleted since the lifetime is controlled by the reference count.

Reimplemented from ChainEntry.


Member Data Documentation


The documentation for this class was generated from the following files:
  • src/uaserver/uaservercpp/coremodule/uadatavariablecache.h
  • src/uaserver/uaservercpp/coremodule/uadatavariablecache.cpp