LRAUV  revA
UniversalDataWriter Class Reference

A DataAccessor that writes values to the Slate via its associated DataElement. More...

#include <UniversalDataWriter.h>

Inheritance diagram for UniversalDataWriter:
Collaboration diagram for UniversalDataWriter:

Public Member Functions

 UniversalDataWriter (Component *owner, DataElement &element, UniversalDataElement *universal, Logger::TimePrecisionType timePrecision)
 
virtual ~UniversalDataWriter ()
 
virtual bool writeWithAccuracy (const Unit &unit, const unsigned char value, const float accuracy, const Timestamp &timestamp=Timestamp::NOT_SET_TIME)
 Sets the Component's DataValue, with precision and an optional timestamp. More...
 
virtual bool writeWithAccuracy (const Unit &unit, const double value, const float accuracy, const Timestamp &timestamp=Timestamp::NOT_SET_TIME)
 
virtual bool writeWithAccuracy (const Unit &unit, const int value, const float accuracy, const Timestamp &timestamp=Timestamp::NOT_SET_TIME)
 
virtual bool writeWithAccuracy (const DataValue &value, const float accuracy, const Timestamp &timestamp=Timestamp::NOT_SET_TIME)
 
virtual bool setAccuracy (const Unit &unit, const float value)
 Set accuracy function. More...
 
virtual float getAccuracy (const Unit &unit)
 Get accuracy function For recalling the current accuracy... More...
 
bool isAnyDataRequested ()
 Returns true if one of the registered readers is requesting data. More...
 
- Public Member Functions inherited from DataWriter
 DataWriter (Component *owner, DataElement &element, UniversalDataElement *universal, Logger::TimePrecisionType timePrecisionType)
 
virtual ~DataWriter ()
 
bool setUnavailable (bool unavailable=true)
 
bool isUnavailable ()
 
bool setInvalid (bool invalid=true)
 
bool isInvalid ()
 
void registerChange (void)
 
virtual bool write (const Unit &unit, const unsigned char value, const Timestamp &timestamp=Timestamp::NOT_SET_TIME)
 Sets the Component's DataValue, with an optional timestamp. More...
 
virtual bool write (const Unit &unit, const double value, const Timestamp &timestamp=Timestamp::NOT_SET_TIME)
 
virtual bool write (const Unit &unit, const int value, const Timestamp &timestamp=Timestamp::NOT_SET_TIME)
 Set functions. More...
 
virtual bool write (const DataValue &value, const Timestamp &timestamp=Timestamp::NOT_SET_TIME)
 
const TimestampgetTimestamp ()
 Returns the Timestamp of the last write. More...
 
bool isDataRequested ()
 Returns true if one of the readers registered with this writer's dataElement is requesting data. More...
 
bool isImplemented ()
 Returns true if there is a non-failed "implementor" reader of this writer. More...
 
void componentRequestData (bool requestingData)
 
- Public Member Functions inherited from DataAccessor
virtual ~DataAccessor ()
 
virtual DataElementgetElement (void) const
 
virtual ComponentgetOwner (void) const
 
virtual const ElementURIgetUri (void) const
 
AccessorType getAccessorType () const
 
DataAccessgetDataAccess () const
 
Logger::TimePrecisionType getTimePrecision () const
 

Additional Inherited Members

- Public Types inherited from DataAccessor
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
}
 
- Static Public Member Functions inherited from DataAccessor
static RequestStrategy Str2RequestStrategy (const char *const strategyStr)
 
static const char * RequestStrategy2Str (DataAccessor::RequestStrategy strategy)
 
- Static Public Attributes inherited from DataAccessor
static const char *const REQUEST_STRATEGY_STRS [STRATEGY_COUNT]
 
- Protected Member Functions inherited from DataAccessor
 DataAccessor (Component *owner, DataElement &element, AccessorType accessorType, UniversalDataElement *universal, Logger::TimePrecisionType timePrecision=Logger::TIME_PRECISION_MILLIS)
 Protected Constructor. More...
 
- Protected Attributes inherited from DataWriter
bool componentRequestingData_
 
- Protected Attributes inherited from DataAccessor
Componentowner_
 
DataElementelement_
 
AccessorType accessorType_
 
Logger::TimePrecisionType timePrecision_
 
DataAccessdataAccess_
 

Detailed Description

A DataAccessor that writes values to the Slate via its associated DataElement.

Constructor & Destructor Documentation

UniversalDataWriter::UniversalDataWriter ( Component owner,
DataElement element,
UniversalDataElement universal,
Logger::TimePrecisionType  timePrecision 
)
UniversalDataWriter::~UniversalDataWriter ( )
virtual

Member Function Documentation

float UniversalDataWriter::getAccuracy ( const Unit unit)
virtual

Get accuracy function For recalling the current accuracy...

References DataAccessor::element_, and DataElement::getAccuracy().

Referenced by YawRateCalculator::run(), PitchRateCalculator::run(), and DepthRateCalculator::run().

bool UniversalDataWriter::isAnyDataRequested ( )

Returns true if one of the registered readers is requesting data.

References DataAccessor::element_, DataElement::getUniversal(), and UniversalDataElement::isAnyDataRequested().

Referenced by LogSplitterComponent::run().

bool UniversalDataWriter::writeWithAccuracy ( const Unit unit,
const double  value,
const float  accuracy,
const Timestamp timestamp = Timestamp::NOT_SET_TIME 
)
virtual
bool UniversalDataWriter::writeWithAccuracy ( const Unit unit,
const int  value,
const float  accuracy,
const Timestamp timestamp = Timestamp::NOT_SET_TIME 
)
virtual
bool UniversalDataWriter::writeWithAccuracy ( const DataValue value,
const float  accuracy,
const Timestamp timestamp = Timestamp::NOT_SET_TIME 
)
virtual

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