Sirikata
|
#include <Extrapolation.hpp>
Public Member Functions | |
TimedWeightedExtrapolatorBase (const DurationType &fadeTime, const TimeType &t, const Value &actualValue, const UpdatePredicate &needsUpdate) | |
virtual | ~TimedWeightedExtrapolatorBase () |
virtual bool | needsUpdate (const TimeType &now, const Value &actualValue) const |
Value | extrapolate (const TimeType &t) const |
const Value & | lastValue () const |
TimeType | lastUpdateTime () const |
ExtrapolatorBase< Value, TimeType > & | updateValue (const TimeType &t, const Value &l) |
ExtrapolatorBase< Value, TimeType > & | resetValue (const TimeType &t, const Value &l) |
template<class Functor > | |
bool | templatedPropertyHolds (const TimeType &t, const Functor &f) const |
virtual bool | propertyHolds (const TimeType &time, const std::tr1::function< bool(const Value &)> &f) const |
Protected Types | |
enum | ValueTimes { PAST = 0, PRESENT = 1, MAXSAMPLES } |
typedef TemporalValueBase < Value, TimeType > | TemporalValueType |
Protected Attributes | |
TemporalValueType | mValuePast |
TemporalValueType | mValuePresent |
DurationType | mFadeTime |
typedef TemporalValueBase<Value, TimeType> Sirikata::TimedWeightedExtrapolatorBase< Value, UpdatePredicate, TimeType, DurationType >::TemporalValueType [protected] |
enum Sirikata::TimedWeightedExtrapolatorBase::ValueTimes [protected] |
Sirikata::TimedWeightedExtrapolatorBase< Value, UpdatePredicate, TimeType, DurationType >::TimedWeightedExtrapolatorBase | ( | const DurationType & | fadeTime, |
const TimeType & | t, | ||
const Value & | actualValue, | ||
const UpdatePredicate & | needsUpdate | ||
) | [inline] |
virtual Sirikata::TimedWeightedExtrapolatorBase< Value, UpdatePredicate, TimeType, DurationType >::~TimedWeightedExtrapolatorBase | ( | ) | [inline, virtual] |
Value Sirikata::TimedWeightedExtrapolatorBase< Value, UpdatePredicate, TimeType, DurationType >::extrapolate | ( | const TimeType & | t | ) | const [inline, virtual] |
Implements Sirikata::ExtrapolatorBase< Value, TimeType >.
Reimplemented in Sirikata::TimedWeightedExtrapolator< Value, UpdatePredicate >.
Referenced by Sirikata::TimedWeightedExtrapolatorBase< Value, UpdatePredicate, Time, Duration >::needsUpdate(), and Sirikata::TimedWeightedExtrapolatorBase< Value, UpdatePredicate, Time, Duration >::updateValue().
TimeType Sirikata::TimedWeightedExtrapolatorBase< Value, UpdatePredicate, TimeType, DurationType >::lastUpdateTime | ( | ) | const [inline, virtual] |
Implements Sirikata::ExtrapolatorBase< Value, TimeType >.
Reimplemented in Sirikata::TimedWeightedExtrapolator< Value, UpdatePredicate >.
Referenced by Sirikata::TimedWeightedExtrapolatorBase< Value, UpdatePredicate, Time, Duration >::extrapolate(), and Sirikata::TimedWeightedExtrapolatorBase< Value, UpdatePredicate, Time, Duration >::templatedPropertyHolds().
const Value& Sirikata::TimedWeightedExtrapolatorBase< Value, UpdatePredicate, TimeType, DurationType >::lastValue | ( | ) | const [inline, virtual] |
Implements Sirikata::ExtrapolatorBase< Value, TimeType >.
Reimplemented in Sirikata::TimedWeightedExtrapolator< Value, UpdatePredicate >.
virtual bool Sirikata::TimedWeightedExtrapolatorBase< Value, UpdatePredicate, TimeType, DurationType >::needsUpdate | ( | const TimeType & | now, |
const Value & | actualValue | ||
) | const [inline, virtual] |
Implements Sirikata::ExtrapolatorBase< Value, TimeType >.
Reimplemented in Sirikata::TimedWeightedExtrapolator< Value, UpdatePredicate >.
virtual bool Sirikata::TimedWeightedExtrapolatorBase< Value, UpdatePredicate, TimeType, DurationType >::propertyHolds | ( | const TimeType & | time, |
const std::tr1::function< bool(const Value &)> & | f | ||
) | const [inline, virtual] |
Implements Sirikata::ExtrapolatorBase< Value, TimeType >.
Reimplemented in Sirikata::TimedWeightedExtrapolator< Value, UpdatePredicate >.
ExtrapolatorBase<Value, TimeType>& Sirikata::TimedWeightedExtrapolatorBase< Value, UpdatePredicate, TimeType, DurationType >::resetValue | ( | const TimeType & | t, |
const Value & | l | ||
) | [inline, virtual] |
Implements Sirikata::ExtrapolatorBase< Value, TimeType >.
Reimplemented in Sirikata::TimedWeightedExtrapolator< Value, UpdatePredicate >.
bool Sirikata::TimedWeightedExtrapolatorBase< Value, UpdatePredicate, TimeType, DurationType >::templatedPropertyHolds | ( | const TimeType & | t, |
const Functor & | f | ||
) | const [inline] |
ExtrapolatorBase<Value, TimeType>& Sirikata::TimedWeightedExtrapolatorBase< Value, UpdatePredicate, TimeType, DurationType >::updateValue | ( | const TimeType & | t, |
const Value & | l | ||
) | [inline, virtual] |
Implements Sirikata::ExtrapolatorBase< Value, TimeType >.
Reimplemented in Sirikata::TimedWeightedExtrapolator< Value, UpdatePredicate >.
DurationType Sirikata::TimedWeightedExtrapolatorBase< Value, UpdatePredicate, TimeType, DurationType >::mFadeTime [protected] |
TemporalValueType Sirikata::TimedWeightedExtrapolatorBase< Value, UpdatePredicate, TimeType, DurationType >::mValuePast [protected] |
Referenced by Sirikata::TimedWeightedExtrapolatorBase< Value, UpdatePredicate, Time, Duration >::extrapolate(), Sirikata::TimedWeightedExtrapolatorBase< Value, UpdatePredicate, Time, Duration >::resetValue(), Sirikata::TimedWeightedExtrapolatorBase< Value, UpdatePredicate, Time, Duration >::templatedPropertyHolds(), and Sirikata::TimedWeightedExtrapolatorBase< Value, UpdatePredicate, Time, Duration >::updateValue().
TemporalValueType Sirikata::TimedWeightedExtrapolatorBase< Value, UpdatePredicate, TimeType, DurationType >::mValuePresent [protected] |
Referenced by Sirikata::TimedWeightedExtrapolatorBase< Value, UpdatePredicate, Time, Duration >::extrapolate(), Sirikata::TimedWeightedExtrapolatorBase< Value, UpdatePredicate, Time, Duration >::lastUpdateTime(), Sirikata::TimedWeightedExtrapolatorBase< Value, UpdatePredicate, Time, Duration >::lastValue(), Sirikata::TimedWeightedExtrapolatorBase< Value, UpdatePredicate, Time, Duration >::resetValue(), Sirikata::TimedWeightedExtrapolatorBase< Value, UpdatePredicate, Time, Duration >::templatedPropertyHolds(), and Sirikata::TimedWeightedExtrapolatorBase< Value, UpdatePredicate, Time, Duration >::updateValue().