Sirikata
Public Member Functions | Protected Types | Protected Attributes
Sirikata::TimedWeightedExtrapolatorBase< Value, UpdatePredicate, TimeType, DurationType > Class Template Reference

#include <Extrapolation.hpp>

Inheritance diagram for Sirikata::TimedWeightedExtrapolatorBase< Value, UpdatePredicate, TimeType, DurationType >:
Collaboration diagram for Sirikata::TimedWeightedExtrapolatorBase< Value, UpdatePredicate, TimeType, DurationType >:

List of all members.

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

template<typename Value, typename UpdatePredicate, typename TimeType, typename DurationType>
class Sirikata::TimedWeightedExtrapolatorBase< Value, UpdatePredicate, TimeType, DurationType >


Member Typedef Documentation

template<typename Value, typename UpdatePredicate, typename TimeType, typename DurationType>
typedef TemporalValueBase<Value, TimeType> Sirikata::TimedWeightedExtrapolatorBase< Value, UpdatePredicate, TimeType, DurationType >::TemporalValueType [protected]

Member Enumeration Documentation

template<typename Value, typename UpdatePredicate, typename TimeType, typename DurationType>
enum Sirikata::TimedWeightedExtrapolatorBase::ValueTimes [protected]
Enumerator:
PAST 
PRESENT 
MAXSAMPLES 

Constructor & Destructor Documentation

template<typename Value, typename UpdatePredicate, typename TimeType, typename DurationType>
Sirikata::TimedWeightedExtrapolatorBase< Value, UpdatePredicate, TimeType, DurationType >::TimedWeightedExtrapolatorBase ( const DurationType &  fadeTime,
const TimeType &  t,
const Value &  actualValue,
const UpdatePredicate needsUpdate 
) [inline]
template<typename Value, typename UpdatePredicate, typename TimeType, typename DurationType>
virtual Sirikata::TimedWeightedExtrapolatorBase< Value, UpdatePredicate, TimeType, DurationType >::~TimedWeightedExtrapolatorBase ( ) [inline, virtual]

Member Function Documentation

template<typename Value, typename UpdatePredicate, typename TimeType, typename DurationType>
Value Sirikata::TimedWeightedExtrapolatorBase< Value, UpdatePredicate, TimeType, DurationType >::extrapolate ( const TimeType &  t) const [inline, virtual]
template<typename Value, typename UpdatePredicate, typename TimeType, typename DurationType>
TimeType Sirikata::TimedWeightedExtrapolatorBase< Value, UpdatePredicate, TimeType, DurationType >::lastUpdateTime ( ) const [inline, virtual]
template<typename Value, typename UpdatePredicate, typename TimeType, typename DurationType>
const Value& Sirikata::TimedWeightedExtrapolatorBase< Value, UpdatePredicate, TimeType, DurationType >::lastValue ( ) const [inline, virtual]
template<typename Value, typename UpdatePredicate, typename TimeType, typename DurationType>
virtual bool Sirikata::TimedWeightedExtrapolatorBase< Value, UpdatePredicate, TimeType, DurationType >::needsUpdate ( const TimeType &  now,
const Value &  actualValue 
) const [inline, virtual]
template<typename Value, typename UpdatePredicate, typename TimeType, typename DurationType>
virtual bool Sirikata::TimedWeightedExtrapolatorBase< Value, UpdatePredicate, TimeType, DurationType >::propertyHolds ( const TimeType &  time,
const std::tr1::function< bool(const Value &)> &  f 
) const [inline, virtual]
template<typename Value, typename UpdatePredicate, typename TimeType, typename DurationType>
ExtrapolatorBase<Value, TimeType>& Sirikata::TimedWeightedExtrapolatorBase< Value, UpdatePredicate, TimeType, DurationType >::resetValue ( const TimeType &  t,
const Value &  l 
) [inline, virtual]
template<typename Value, typename UpdatePredicate, typename TimeType, typename DurationType>
template<class Functor >
bool Sirikata::TimedWeightedExtrapolatorBase< Value, UpdatePredicate, TimeType, DurationType >::templatedPropertyHolds ( const TimeType &  t,
const Functor &  f 
) const [inline]
template<typename Value, typename UpdatePredicate, typename TimeType, typename DurationType>
ExtrapolatorBase<Value, TimeType>& Sirikata::TimedWeightedExtrapolatorBase< Value, UpdatePredicate, TimeType, DurationType >::updateValue ( const TimeType &  t,
const Value &  l 
) [inline, virtual]

Member Data Documentation

template<typename Value, typename UpdatePredicate, typename TimeType, typename DurationType>
DurationType Sirikata::TimedWeightedExtrapolatorBase< Value, UpdatePredicate, TimeType, DurationType >::mFadeTime [protected]
template<typename Value, typename UpdatePredicate, typename TimeType, typename DurationType>
TemporalValueType Sirikata::TimedWeightedExtrapolatorBase< Value, UpdatePredicate, TimeType, DurationType >::mValuePast [protected]
template<typename Value, typename UpdatePredicate, typename TimeType, typename DurationType>
TemporalValueType Sirikata::TimedWeightedExtrapolatorBase< Value, UpdatePredicate, TimeType, DurationType >::mValuePresent [protected]

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