JAPAn
Just Another Parity Analyzer
Loading...
Searching...
No Matches
QwObjectCounter< T > Class Template Reference

Memory management structure to count objects. More...

#include <QwObjectCounter.h>

Public Member Functions

 QwObjectCounter ()
 Default constructor.
 
 QwObjectCounter (const QwObjectCounter &)
 Copy constructor.
 
virtual ~QwObjectCounter ()
 Destructor.
 

Static Public Member Functions

static size_t GetObjectsCreated ()
 Get number of objects ever created.
 
static size_t GetObjectsAlive ()
 Get number of objects still alive.
 

Static Private Attributes

static size_t fObjectsCreated
 Number of objects ever created.
 
static size_t fObjectsAlive
 Number of objects still alive.
 

Detailed Description

template<typename T>
class QwObjectCounter< T >

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 22 of file QwObjectCounter.h.

Constructor & Destructor Documentation

◆ QwObjectCounter() [1/2]

template<typename T>
QwObjectCounter< T >::QwObjectCounter ( )
inline

Default constructor.

Definition at line 27 of file QwObjectCounter.h.

27 {
30 };
static size_t fObjectsAlive
Number of objects still alive.
static size_t fObjectsCreated
Number of objects ever created.

References fObjectsAlive, and fObjectsCreated.

Referenced by QwObjectCounter().

+ Here is the caller graph for this function:

◆ QwObjectCounter() [2/2]

template<typename T>
QwObjectCounter< T >::QwObjectCounter ( const QwObjectCounter< T > & )
inline

Copy constructor.

Definition at line 32 of file QwObjectCounter.h.

32 {
35 };

References fObjectsAlive, fObjectsCreated, and QwObjectCounter().

+ Here is the call graph for this function:

◆ ~QwObjectCounter()

template<typename T>
virtual QwObjectCounter< T >::~QwObjectCounter ( )
inlinevirtual

Destructor.

Definition at line 37 of file QwObjectCounter.h.

37 {
39 };

References fObjectsAlive.

Member Function Documentation

◆ GetObjectsAlive()

template<typename T>
static size_t QwObjectCounter< T >::GetObjectsAlive ( )
inlinestatic

Get number of objects still alive.

Definition at line 48 of file QwObjectCounter.h.

48 {
49 return fObjectsAlive;
50 };

References fObjectsAlive.

◆ GetObjectsCreated()

template<typename T>
static size_t QwObjectCounter< T >::GetObjectsCreated ( )
inlinestatic

Get number of objects ever created.

Definition at line 43 of file QwObjectCounter.h.

43 {
44 return fObjectsCreated;
45 };

References fObjectsCreated.

Field Documentation

◆ fObjectsAlive

template<typename T>
size_t QwObjectCounter< T >::fObjectsAlive
staticprivate

Number of objects still alive.

Definition at line 57 of file QwObjectCounter.h.

Referenced by GetObjectsAlive(), QwObjectCounter(), QwObjectCounter(), and ~QwObjectCounter().

◆ fObjectsCreated

template<typename T>
size_t QwObjectCounter< T >::fObjectsCreated
staticprivate

Number of objects ever created.

Definition at line 55 of file QwObjectCounter.h.

Referenced by GetObjectsCreated(), QwObjectCounter(), and QwObjectCounter().


The documentation for this class was generated from the following file: