|
LRAUV
revA
|
Abstact base class of all elements which can write to, or read from the slate. More...
#include <DataAccessor.h>


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 DataElement & | getElement (void) const |
| virtual Component * | getOwner (void) const |
| virtual const ElementURI & | getUri (void) const |
| AccessorType | getAccessorType () const |
| DataAccess * | getDataAccess () 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 | |
| Component * | owner_ |
| DataElement & | element_ |
| AccessorType | accessorType_ |
| Logger::TimePrecisionType | timePrecision_ |
| DataAccess * | dataAccess_ |
Private Member Functions | |
| DataAccessor (const DataAccessor &old) | |
Friends | |
| class | Slate |
Abstact base class of all elements which can write to, or read from the slate.
|
inlinevirtual |
|
protected |
Protected Constructor.
|
private |
|
inline |
References accessorType_.
|
inline |
References dataAccess_.
|
inlinevirtual |
References element_.
Referenced by DataAccess::DataAccess(), DataEntry::DataEntry(), PeakDetectHorizontal::initialize(), PeakDetectVsDepth::initialize(), DataWriter::isInvalid(), DataWriter::isUnavailable(), Logger::logData(), DataWriter::registerChange(), Assign::run(), SendDataComponent::run(), ValueDetect::runIfUnsatisfied(), DataWriter::setInvalid(), Component::setRunState(), DataWriter::setUnavailable(), and DataWriter::write().
|
inlinevirtual |
References owner_.
Referenced by DataAccess::DataAccess(), MissionItem::initializeFromScript(), DataElement::isImplemented(), DataElement::isOwnersActive(), DataElement::isOwnersFailed(), UniversalDataElement::notifyChangeDone(), DataElement::registerWrite(), DataElement::registerWriter(), DataElement::setAccuracy(), DataElement::setInvalid(), DataElement::setUnavailable(), Radio_Surface::shouldBeOn(), and DataElement::unregisterWriter().
|
inline |
References timePrecision_.
|
virtual |
Reimplemented in BlobWriter, BlobReader, UniversalBlobReader, and UniversalBlobWriter.
References element_, and DataElement::getUri().
Referenced by Aggregate::defineArg(), ValueClause::evalStr(), UniversalBlobWriter::getUri(), UniversalBlobReader::getUri(), BlobReader::getUri(), BlobWriter::getUri(), PeakDetectHorizontal::initialize(), PeakDetectVsDepth::initialize(), ValueDetect::initialize(), Assign::Instance(), Aggregate::redefineArg(), Assign::run(), and ValueClause::sideToString().
|
static |
References REQUEST_STRATEGY_STRS, and STRATEGY_COUNT.
|
static |
References NO_STRATEGY, REQUEST_STRATEGY_STRS, and STRATEGY_COUNT.
Referenced by ReadDataComponent::Instance().
|
friend |
|
protected |
Referenced by getAccessorType().
|
protected |
Referenced by getDataAccess().
|
protected |
Referenced by DataReader::asDouble(), DataReader::asInt(), DataReader::asString(), UniversalDataReader::getAccuracy(), UniversalDataWriter::getAccuracy(), getElement(), DataWriter::getTimestamp(), DataReader::getTimestamp(), getUri(), UniversalDataReader::getWrittenAccuracy(), DataReader::isActive(), UniversalDataWriter::isAnyDataRequested(), DataWriter::isDataRequested(), DataWriter::isImplemented(), DataReader::isInvalid(), DataReader::isOrphaned(), DataReader::isUnavailable(), DataReader::read(), UniversalDataWriter::setAccuracy(), DataReader::wasTouchedSinceLastRun(), DataWriter::write(), UniversalDataWriter::writeWithAccuracy(), DataReader::~DataReader(), and DataWriter::~DataWriter().
|
protected |
|
static |
Referenced by RequestStrategy2Str(), and Str2RequestStrategy().
|
protected |
Referenced by getTimePrecision().