QwAnalysis
|
Memory management structure to count objects. More...
#include <QwObjectCounter.h>
Public Member Functions | |
QwObjectCounter () | |
Default constructor. More... | |
QwObjectCounter (const QwObjectCounter &) | |
Copy constructor. More... | |
virtual | ~QwObjectCounter () |
Destructor. More... | |
Static Public Member Functions | |
static size_t | GetObjectsCreated () |
Get number of objects ever created. More... | |
static size_t | GetObjectsAlive () |
Get number of objects still alive. More... | |
Static Private Attributes | |
static size_t | fObjectsCreated = 0 |
Number of objects ever created. More... | |
static size_t | fObjectsAlive = 0 |
Number of objects still alive. More... | |
Memory management structure to count objects.
This memory counter object can be publicly inherited from by Qweak classes. It applies the "curiously recurring template pattern", and I didn't make up that name.
Definition at line 24 of file QwObjectCounter.h.
|
inline |
Default constructor.
Definition at line 29 of file QwObjectCounter.h.
|
inline |
Copy constructor.
Definition at line 34 of file QwObjectCounter.h.
|
inlinevirtual |
Destructor.
Definition at line 39 of file QwObjectCounter.h.
|
inlinestatic |
Get number of objects still alive.
Definition at line 50 of file QwObjectCounter.h.
|
inlinestatic |
Get number of objects ever created.
Definition at line 45 of file QwObjectCounter.h.
|
staticprivate |
Number of objects still alive.
Initialize objects still alive counter.
Definition at line 59 of file QwObjectCounter.h.
Referenced by QwObjectCounter< shortnode >::GetObjectsAlive(), QwObjectCounter< shortnode >::QwObjectCounter(), and QwObjectCounter< shortnode >::~QwObjectCounter().
|
staticprivate |
Number of objects ever created.
Initialize objects ever created counter.
Definition at line 52 of file QwObjectCounter.h.
Referenced by QwObjectCounter< shortnode >::GetObjectsCreated(), and QwObjectCounter< shortnode >::QwObjectCounter().