#include <uadatavariablecache.h>
Public Member Functions | |
CacheVariableConnector (OpcUa_Int32 samplingInterval, UaVariableCache *pUaVariableCache, IOVariableCallback *pIOVariableCallback, Session *pSession) | |
virtual | ~CacheVariableConnector () |
UaVariableCache * | pUaVariableCache () |
void | setSamplingRate (OpcUa_UInt32 samplingRate) |
virtual void | sample () |
virtual void | setChanged () |
virtual OpcUa_UInt32 | getSamplingRate () |
virtual void | setInvalid () |
Class connecting a UaVariableCache object with a monitoring item.
This class is used to connect a UaVariableCache object with a monitored item for sampling data by implementing the interfaces CacheSignal and SamplingEngine
CacheVariableConnector::CacheVariableConnector | ( | OpcUa_Int32 | samplingInterval, |
UaVariableCache * | pUaVariableCache, | ||
IOVariableCallback * | pIOVariableCallback, | ||
Session * | pSession | ||
) |
Constructs a CacheVariableConnector object
[in] | samplingInterval | This interval defines the sampling rate of the monitored item |
[in] | pUaVariableCache | UaVariableCache used in the monitored item |
[in] | pIOVariableCallback | Callback interface for data changes |
[in] | pSession | Session object responsible for the sampling item |
CacheVariableConnector::~CacheVariableConnector | ( | ) | [virtual] |
Destroys the CacheVariableConnector object
OpcUa_UInt32 CacheVariableConnector::getSamplingRate | ( | ) | [virtual] |
UaVariableCache* CacheVariableConnector::pUaVariableCache | ( | ) | [inline] |
Get UaVariableCache used for the variable
void CacheVariableConnector::sample | ( | ) | [virtual] |
Sample signal for the item
Implements SamplingExecution.
void CacheVariableConnector::setChanged | ( | ) | [virtual] |
Signal a change in value or state
Implements CacheSignal.
void CacheVariableConnector::setInvalid | ( | ) | [virtual] |
Set the item invalid
Implements CacheSignal.
void CacheVariableConnector::setSamplingRate | ( | OpcUa_UInt32 | samplingRate ) | [inline] |
Set the sampling rate of the item
samplingRate | the sampling Rate in Milliseconds. |