#include "limit.h" limitedCounter::limitedCounter(int low, int hi) : counter(low) { limitedCounter::MAXV = 1000; limitedCounter::MINV = 0; min = low; max = hi; } limitedCounter::limitedCounter(void) : counter(0) { limitedCounter::MAXV = 1000; limitedCounter::MINV = 0; min = 0; max = limitedCounter::MAXV; } bool limitedCounter::isAtMax(void) const { return counterIs() == max; } bool limitedCounter::isAtMin(void) const { return counterIs() == min; } void limitedCounter::count(void) { if (!isAtMax()) counter::count(); } void limitedCounter::unCount(void) { if (!isAtMin()) counter::unCount(); }