LRAUV  revA
DataAccessor Class Reference

Abstact base class of all elements which can write to, or read from the slate. More...

#include <DataAccessor.h>

Inheritance diagram for DataAccessor:
Collaboration diagram for DataAccessor:

Public Types

enum  AccessorType { DATA_READER = 0, DATA_WRITER = 1 }
 
enum  RequestStrategy {
  NO_STRATEGY = -1, MIN_POWER, MIN_ERROR, MIN_LATENCY,
  MAX_FREQUENCY, ALL_DEVICES, STRATEGY_COUNT
}
 

Public Member Functions

virtual ~DataAccessor ()
 
virtual DataElementgetElement (void) const
 
virtual ComponentgetOwner (void) const
 
virtual const ElementURIgetUri (void) const
 
AccessorType getAccessorType () const
 
DataAccessgetDataAccess () const
 
Logger::TimePrecisionType getTimePrecision () const
 

Static Public Member Functions

static RequestStrategy Str2RequestStrategy (const char *const strategyStr)
 
static const char * RequestStrategy2Str (DataAccessor::RequestStrategy strategy)
 

Static Public Attributes

static const char *const REQUEST_STRATEGY_STRS [STRATEGY_COUNT]
 

Protected Member Functions

 DataAccessor (Component *owner, DataElement &element, AccessorType accessorType, UniversalDataElement *universal, Logger::TimePrecisionType timePrecision=Logger::TIME_PRECISION_MILLIS)
 Protected Constructor. More...
 

Protected Attributes

Componentowner_
 
DataElementelement_
 
AccessorType accessorType_
 
Logger::TimePrecisionType timePrecision_
 
DataAccessdataAccess_
 

Private Member Functions

 DataAccessor (const DataAccessor &old)
 

Friends

class Slate
 

Detailed Description

Abstact base class of all elements which can write to, or read from the slate.

Constructor & Destructor Documentation

virtual DataAccessor::~DataAccessor ( )
inlinevirtual
DataAccessor::DataAccessor ( Component owner,
DataElement element,
AccessorType  accessorType,
UniversalDataElement universal,
Logger::TimePrecisionType  timePrecision = Logger::TIME_PRECISION_MILLIS 
)
protected

Protected Constructor.

DataAccessor::DataAccessor ( const DataAccessor old)
private

Member Function Documentation

AccessorType DataAccessor::getAccessorType ( ) const
inline

References accessorType_.

DataAccess* DataAccessor::getDataAccess ( ) const
inline

References dataAccess_.

Logger::TimePrecisionType DataAccessor::getTimePrecision ( ) const
inline

References timePrecision_.

const char * DataAccessor::RequestStrategy2Str ( DataAccessor::RequestStrategy  strategy)
static
DataAccessor::RequestStrategy DataAccessor::Str2RequestStrategy ( const char *const  strategyStr)
static

Friends And Related Function Documentation

friend class Slate
friend

Member Data Documentation

AccessorType DataAccessor::accessorType_
protected

Referenced by getAccessorType().

DataAccess* DataAccessor::dataAccess_
protected

Referenced by getDataAccess().

const char *const DataAccessor::REQUEST_STRATEGY_STRS
static
Initial value:
=
{
"MinPower",
"MinError",
"MinLatency",
"MaxFrequency",
"AllDevices",
}

Referenced by RequestStrategy2Str(), and Str2RequestStrategy().

Logger::TimePrecisionType DataAccessor::timePrecision_
protected

Referenced by getTimePrecision().


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