Sirikata
|
SimpleExtrapolator classes, which always give the most accurate information available, at the cost of possibly being discontinuous. More...
#include <SimpleExtrapolator.hpp>
Public Member Functions | |
SimpleExtrapolatorBase (const TimeType &t, const Value &actualValue, const UpdatePredicate &needsUpdate) | |
SimpleExtrapolatorBase (const TimeType &t, const Value &actualValue) | |
SimpleExtrapolatorBase (const TemporalValueType &tv, const UpdatePredicate &needsUpdate) | |
SimpleExtrapolatorBase (const TemporalValueType &tv) | |
virtual | ~SimpleExtrapolatorBase () |
virtual bool | needsUpdate (const TimeType &now, const Value &actualValue) const |
Value | extrapolate (const TimeType &t) const |
const Value & | lastValue () const |
TimeType | lastUpdateTime () const |
SimpleExtrapolatorBase & | updateValue (const TimeType &t, const Value &l) |
SimpleExtrapolatorBase & | resetValue (const TimeType &t, const Value &l) |
bool | propertyHolds (const TimeType &when, const std::tr1::function< bool(const Value &)> &f) const |
Protected Types | |
typedef Sirikata::TemporalValueBase < Value, TimeType > | TemporalValueType |
Protected Attributes | |
TemporalValueType | mValue |
SimpleExtrapolator classes, which always give the most accurate information available, at the cost of possibly being discontinuous.
typedef Sirikata::TemporalValueBase<Value, TimeType> Sirikata::SimpleExtrapolatorBase< Value, UpdatePredicate, TimeType, DurationType >::TemporalValueType [protected] |
Reimplemented in Sirikata::SimpleExtrapolator< Value, UpdatePredicate >.
Sirikata::SimpleExtrapolatorBase< Value, UpdatePredicate, TimeType, DurationType >::SimpleExtrapolatorBase | ( | const TimeType & | t, |
const Value & | actualValue, | ||
const UpdatePredicate & | needsUpdate | ||
) | [inline] |
Sirikata::SimpleExtrapolatorBase< Value, UpdatePredicate, TimeType, DurationType >::SimpleExtrapolatorBase | ( | const TimeType & | t, |
const Value & | actualValue | ||
) | [inline] |
Sirikata::SimpleExtrapolatorBase< Value, UpdatePredicate, TimeType, DurationType >::SimpleExtrapolatorBase | ( | const TemporalValueType & | tv, |
const UpdatePredicate & | needsUpdate | ||
) | [inline] |
Sirikata::SimpleExtrapolatorBase< Value, UpdatePredicate, TimeType, DurationType >::SimpleExtrapolatorBase | ( | const TemporalValueType & | tv | ) | [inline] |
virtual Sirikata::SimpleExtrapolatorBase< Value, UpdatePredicate, TimeType, DurationType >::~SimpleExtrapolatorBase | ( | ) | [inline, virtual] |
Value Sirikata::SimpleExtrapolatorBase< Value, UpdatePredicate, TimeType, DurationType >::extrapolate | ( | const TimeType & | t | ) | const [inline, virtual] |
TimeType Sirikata::SimpleExtrapolatorBase< Value, UpdatePredicate, TimeType, DurationType >::lastUpdateTime | ( | ) | const [inline, virtual] |
Implements Sirikata::ExtrapolatorBase< Value, TimeType >.
const Value& Sirikata::SimpleExtrapolatorBase< Value, UpdatePredicate, TimeType, DurationType >::lastValue | ( | ) | const [inline, virtual] |
Implements Sirikata::ExtrapolatorBase< Value, TimeType >.
virtual bool Sirikata::SimpleExtrapolatorBase< Value, UpdatePredicate, TimeType, DurationType >::needsUpdate | ( | const TimeType & | now, |
const Value & | actualValue | ||
) | const [inline, virtual] |
Implements Sirikata::ExtrapolatorBase< Value, TimeType >.
bool Sirikata::SimpleExtrapolatorBase< Value, UpdatePredicate, TimeType, DurationType >::propertyHolds | ( | const TimeType & | when, |
const std::tr1::function< bool(const Value &)> & | f | ||
) | const [inline, virtual] |
Implements Sirikata::ExtrapolatorBase< Value, TimeType >.
SimpleExtrapolatorBase& Sirikata::SimpleExtrapolatorBase< Value, UpdatePredicate, TimeType, DurationType >::resetValue | ( | const TimeType & | t, |
const Value & | l | ||
) | [inline, virtual] |
Implements Sirikata::ExtrapolatorBase< Value, TimeType >.
SimpleExtrapolatorBase& Sirikata::SimpleExtrapolatorBase< Value, UpdatePredicate, TimeType, DurationType >::updateValue | ( | const TimeType & | t, |
const Value & | l | ||
) | [inline, virtual] |
Implements Sirikata::ExtrapolatorBase< Value, TimeType >.
TemporalValueType Sirikata::SimpleExtrapolatorBase< Value, UpdatePredicate, TimeType, DurationType >::mValue [protected] |
Referenced by Sirikata::SimpleExtrapolatorBase< Value, UpdatePredicate, Time, Duration >::extrapolate(), Sirikata::SimpleExtrapolatorBase< Value, UpdatePredicate, Time, Duration >::lastUpdateTime(), Sirikata::SimpleExtrapolatorBase< Value, UpdatePredicate, Time, Duration >::lastValue(), Sirikata::SimpleExtrapolatorBase< Value, UpdatePredicate, Time, Duration >::propertyHolds(), Sirikata::SimpleExtrapolatorBase< Value, UpdatePredicate, Time, Duration >::resetValue(), and Sirikata::SimpleExtrapolatorBase< Value, UpdatePredicate, Time, Duration >::updateValue().