Counter base class.
Definition counter.h:30
static Watermark watermark_
Counter and maximum of objects alive at a point in time.
Definition counter.h:33
Counter()
Ctor.
Definition counter.h:37
~Counter()
Dtor.
Definition counter.h:51
static size_t getTotalCounter()
Static getter for totaly created objects.
Definition counter.h:64
static size_t getAliveCounter()
Static getter for objects alive.
Definition counter.h:70
Counter(const Counter< T > &)
Copy ctor.
Definition counter.h:44
static size_t total_
Number of objects created.
Definition counter.h:32
static size_t getWatermarkCounter()
Static getter for the object counter watermark.
Definition counter.h:76
Watermark class.
Definition watermark.h:28
size_t getWatermark() const
Getter for the watermark.
Definition watermark.h:40
void dec()
Decrement counter.
Definition watermark.h:53
size_t getCounter() const
Getter for counter.
Definition watermark.h:36
void inc()
Increment counter and watermark if neccessary.
Definition watermark.h:45