8 #include <utl/TabularStream.h>
9 #include <utl/CountedObjectRegistry.h>
28 string name(theType.name());
55 char*
const rName = abi::__cxa_demangle(nc.first.c_str(), 0, 0, &status);
56 const string realName(rName);
57 if (!realName.find(filter)) {
59 tab << realName <<
endc
75 Counters(
const intFP countCreated,
const intFP countDestroyed,
76 const intFP countExisting,
const intFP countCopied,
77 const intFP countAssigned) :
78 fCountCreated(countCreated),
79 fCountDestroyed(countDestroyed),
80 fCountExisting(countExisting),
81 fCountCopied(countCopied),
82 fCountAssigned(countAssigned)
90 return fCountCreated();
98 return fCountDestroyed();
106 return fCountExisting();
114 return fCountCopied();
122 return fCountAssigned();
Counter GetCreated() const
Counter GetDestroyed() const
static std::map< std::string, Counters > fgRegistry
static void RegisterObjectCounters(const std::type_info &theType, const intFP countCreated, const intFP countDestroyed, const intFP countExisting, const intFP countCopied, const intFP countAssigned)
class to format data in tabular form
Counter GetCopied() const
static void PrintStatistics(std::ostream &theStream, const std::string &filter="")
Counter GetExisting() const
Counter GetAssigned() const
Counters(const intFP countCreated, const intFP countDestroyed, const intFP countExisting, const intFP countCopied, const intFP countAssigned)