Detailed Description

Debugging counter.

Counts items as specified by the type string and reports sums on exit. You must define the macro FAUDES_DEBUG_CODE to get a report.

Technical note: we use the somewhat winded static member construct to guarantee that our member variables have been constructed befor actual counting occurs. This is neccessary since some faudes types might have a static instance and, hence, may be consructed rather early.

Definition at line 369 of file cfl_utils.h.

#include <cfl_utils.h>

Static Public Member Functions

static void Inc (const std::string &rTypeName)
 
static void Dec (const std::string &rTypeName)
 
static void Init (void)
 

Static Public Attributes

static std::map< std::string, long int > * mspMax =NULL
 
static std::map< std::string, long int > * mspCount =NULL
 

Private Member Functions

 ObjectCount (void)
 

Static Private Attributes

static bool msDone =false
 

Constructor & Destructor Documentation

◆ ObjectCount()

faudes::ObjectCount::ObjectCount ( void  )
private

Definition at line 456 of file cfl_utils.cpp.

Member Function Documentation

◆ Dec()

void faudes::ObjectCount::Dec ( const std::string &  rTypeName)
static

Definition at line 469 of file cfl_utils.cpp.

◆ Inc()

void faudes::ObjectCount::Inc ( const std::string &  rTypeName)
static

Definition at line 464 of file cfl_utils.cpp.

◆ Init()

void faudes::ObjectCount::Init ( void  )
static

Definition at line 461 of file cfl_utils.cpp.

Member Data Documentation

◆ msDone

bool faudes::ObjectCount::msDone =false
staticprivate

Definition at line 377 of file cfl_utils.h.

◆ mspCount

std::map< std::string, long int > * faudes::ObjectCount::mspCount =NULL
static

Definition at line 375 of file cfl_utils.h.

◆ mspMax

std::map< std::string, long int > * faudes::ObjectCount::mspMax =NULL
static

Definition at line 374 of file cfl_utils.h.


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

libFAUDES 2.32f --- 2024.12.22 --- c++ api documentaion by doxygen