Counter base class.
Definition: counter.h:26
static Watermark watermark_
Counter and maximum of objects alive at a point in time.
Definition: counter.h:28
Counter()
Ctor.
Definition: counter.h:32
~Counter()
Dtor.
Definition: counter.h:44
static size_t getTotalCounter()
Static getter for totaly created objects.
Definition: counter.h:58
static size_t getAliveCounter()
Static getter for objects alive.
Definition: counter.h:63
Counter(const Counter< T > &)
Copy ctor.
Definition: counter.h:38
static size_t total_
Number of objects created.
Definition: counter.h:27
static size_t getWatermarkCounter()
Static getter for the object counter watermark.
Definition: counter.h:68
Watermark class.
Definition: watermark.h:26
size_t getWatermark() const
Getter for the watermark.
Definition: watermark.h:37
void dec()
Decrement counter.
Definition: watermark.h:49
size_t getCounter() const
Getter for counter.
Definition: watermark.h:33
void inc()
Increment counter and watermark if neccessary.
Definition: watermark.h:42