00001 #ifndef _UPDATEABLE_NUMBER_H_ 00002 #define _UPDATEABLE_NUMBER_H_ 00003 00004 namespace luma 00005 { 00006 namespace numbers 00007 { 00008 00039 template <class T> 00040 class UpdateableNumber 00041 { 00042 public: 00046 virtual T getValue() const = 0; 00047 00052 virtual void setValue(T value, float elapsedTime=TIME_UNIT) = 0; 00053 }; 00054 00055 00056 }}//namespace 00057 #endif //_UPDATEABLE_NUMBER_H_