List of all members | Classes | Public Types | Public Member Functions | Static Public Member Functions | Private Types | Private Member Functions | Static Private Member Functions | Static Private Attributes
utl::CountedObjectRegistry Class Reference

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
 

Detailed Description

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.

Author
Lukas Nellen
Date
13 Jan 2004

Definition at line 26 of file CountedObjectRegistry.h.

Member Typedef Documentation

Definition at line 29 of file CountedObjectRegistry.h.

typedef Counter(* utl::CountedObjectRegistry::intFP)()
private

Definition at line 52 of file CountedObjectRegistry.h.

Constructor & Destructor Documentation

utl::CountedObjectRegistry::~CountedObjectRegistry ( )
utl::CountedObjectRegistry::CountedObjectRegistry ( )
private

Member Function Documentation

void CountedObjectRegistry::PrintStatistics ( std::ostream &  theStream,
const std::string &  filter = "" 
)
static
template<class T >
static void utl::CountedObjectRegistry::RegisterCountedObject ( )
inlinestatic

Definition at line 36 of file CountedObjectRegistry.h.

References RegisterObjectCounters().

void CountedObjectRegistry::RegisterObjectCounters ( const std::type_info &  theType,
const intFP  countCreated,
const intFP  countDestroyed,
const intFP  countExisting,
const intFP  countCopied,
const intFP  countAssigned 
)
staticprivate

Definition at line 21 of file CountedObjectRegistry.cc.

References fgRegistry.

Referenced by RegisterCountedObject().

Member Data Documentation

std::map< string, CountedObjectRegistry::Counters > CountedObjectRegistry::fgRegistry
staticprivate

Definition at line 83 of file CountedObjectRegistry.h.

Referenced by PrintStatistics(), and RegisterObjectCounters().


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

, generated on Tue Sep 26 2023.