00001 00005 #ifndef _IntervalCountLimiter_h 00006 #define _IntervalCountLimiter_h 00007 00008 // SYSTEM INCLUDES 00009 // 00010 00011 // PROJECT INCLUDES 00012 // 00013 00014 // LOCAL INCLUDES 00015 // 00016 00017 // FORWARD REFERENCES 00018 // 00019 00020 00021 class IntervalCountLimiter 00022 { 00023 public: 00024 // LIFECYCLE 00025 00026 // OPERATORS 00027 00031 virtual unsigned operator()(double intervalLength) const = 0; 00032 00033 // OPERATIONS 00034 // ACCESS 00035 // INQUIRY 00036 00037 protected: 00038 private: 00039 }; 00040 00041 // INLINE METHODS 00042 // 00043 00044 // EXTERNAL REFERENCES 00045 // 00046 00047 #endif // _IntervalCountLimiter_h