Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
AbstractFilteredNumber
AbstractFunction
FilteredNumberA filtered number is a presentation of a value as a weighted sum of past values
FilteredNumber< T, sampleCount, 0 >This implementation is provided for completeness sake, and is merely a wrapper for the last sample passed to setValue
FilteredNumber< T, sampleCount, 1 >This is the stop class template specialisation for the recursive template definition of FilteredNumber
AbstractFilteredNumber
AbstractFilteredNumber< T, sampleCount, 0 >This specialisation is provided for completeness' sake and should generally not be used
AbstractFunctionSimply a class that implements the function call operator, and used to implement (mathematical) functions
BufferedBoolThis class can be used instead of a bool to get smoother (less eratic) transitions, that is, the value stays true or false longer
BufferedNumberThis class mimicks a float, but ensures smooth transitions
BufferedStateThis class handles buffered states transitions, that is, it can be used to reduce state flickering
BufferedState::DefaultClampedFloatThis class is provided solely so that we can have a default constructor, and can hence use this class in an array
BufferedStepThis class combines ideas from BufferedBool and BufferedState; it represents a linear progression of buffered states
ClampedNumberClass that represents a number that is always clamped in a range
CyclicNumberA cyclic number is a number that is always in a given range, and wraps around when it would exceed this range
DifferentiableNumberA DifferentiableNumber is a number that keeps track of its own derivatives
DifferentiableNumber< T, 0 >This specialisation is provided for completeness' sake and should generally not be used
DifferentiableNumber< T, 1 >This is the stop class for the recursive template definition of DifferentiableNumber
IntegrableNumberAn integral number is a number that keeps track of itw own integrals
IntegrableNumber< T, sampleCount, 0 >This specialisation is provided for completeness' sake and should generally not be used
IntegrableNumber< T, sampleCount, 1 >This is the stop class for the recursive template definition of IntegrableNumber
NumberWrapperThis class is a drop-in substitute for RangedNumbers, except that it has no logic wrapped around it's value - that is, gertValue will always returned the last value passed to setValue
PIDBufferedNumberA PIDBufferedNumber is a simple PID controller
PingPongNumberA PingPongNumber is a number that can grow (or shrink) up to a point, and then starts shrinking (or growing) again
RangedNumberThis class is the base class of numbers that fall in a given range
ResponseCurveThis class is described in AI Programming Wisdom 1, "The Beauty of Response Curves", by Bob Alexander
UpdateableNumberUpdateable numbers are used when a value is updated regularly, and logic should be performed on every update
XYResponseCurveSimilar to ResponseCurve, but allows sample points to be unevenly spaced
PeriodicResponseCurveThis class is useful for implementing arbitrary periodic functions

Generated on Sun Sep 21 20:49:08 2008 for Numbers by  doxygen 1.5.6