Registry for counted objects. More...
#include "utl/CountedObjectRegistry.h"
Classes | |
class | Counters |
Public Types | |
typedef long int | Counter |
Public Member Functions | |
~CountedObjectRegistry () | |
Static Public Member Functions | |
static void | PrintStatistics (std::ostream &theStream, const std::string &filter="") |
template<class T > | |
static void | RegisterCountedObject () |
Private Types | |
typedef Counter(* | intFP )() |
Private Member Functions | |
CountedObjectRegistry () | |
Static Private Member Functions | |
static void | RegisterObjectCounters (const std::type_info &theType, const intFP countCreated, const intFP countDestroyed, const intFP countExisting, const intFP countCopied, const intFP countAssigned) |
Static Private Attributes | |
static std::map< std::string, Counters > | fgRegistry |
Registry for counted objects.
This class maintains a global register of all objects that use the CountedObject
template. This provides a way to generate statistics about all counted objects.
Definition at line 26 of file CountedObjectRegistry.h.
typedef long int utl::CountedObjectRegistry::Counter |
Definition at line 29 of file CountedObjectRegistry.h.
|
private |
Definition at line 52 of file CountedObjectRegistry.h.
utl::CountedObjectRegistry::~CountedObjectRegistry | ( | ) |
|
private |
|
static |
Definition at line 39 of file CountedObjectRegistry.cc.
References RdGeoCeLDFFitter::c, utl::endc, utl::endr, fgRegistry, utl::CountedObjectRegistry::Counters::GetAssigned(), utl::CountedObjectRegistry::Counters::GetCopied(), utl::CountedObjectRegistry::Counters::GetCreated(), utl::CountedObjectRegistry::Counters::GetDestroyed(), utl::CountedObjectRegistry::Counters::GetExisting(), utl::hline(), and tab.
Referenced by testCountedObject::testPrintStatistics(), and testShadowPtr::testPrintStatistics().
|
inlinestatic |
Definition at line 36 of file CountedObjectRegistry.h.
References RegisterObjectCounters().
|
staticprivate |
Definition at line 21 of file CountedObjectRegistry.cc.
References fgRegistry.
Referenced by RegisterCountedObject().
|
staticprivate |
Definition at line 83 of file CountedObjectRegistry.h.
Referenced by PrintStatistics(), and RegisterObjectCounters().