aboutsummaryrefslogtreecommitdiffstats
path: root/lab 1/src/modulo_counter.cpp
blob: 3173139fbf7a297a04eb8ac7cedfb9a5f3317c45 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
#include "../include/modulo_counter.hpp"

ModuloCounter::ModuloCounter(int m /* = 0 */) : Counter(), modulo(m) {}

bool ModuloCounter::increment() {
    count++;
    if((modulo > 0) && (count >= modulo)) {
        reset();
        return true;
    }
    return false;
}