All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Tuples::Local::Counter Class Reference
Collaboration diagram for Tuples::Local::Counter:

Public Member Functions

 Counter (const std::string &msg=" Misbalance ")
 
 ~Counter ()
 
long increment (const std::string &object)
 
long decrement (const std::string &object)
 
long counts (const std::string &object)
 
void report () const
 

Private Types

typedef std::map< std::string,
long > 
Map
 

Private Attributes

Map m_map
 
std::string m_message
 

Detailed Description

Definition at line 37 of file TupleObj.cpp.

Member Typedef Documentation

typedef std::map<std::string,long> Tuples::Local::Counter::Map
private

Definition at line 64 of file TupleObj.cpp.

Constructor & Destructor Documentation

Tuples::Local::Counter::Counter ( const std::string &  msg = " Misbalance ")
inline

Definition at line 41 of file TupleObj.cpp.

42  : m_map ()
43  , m_message ( msg )
44  {}
std::string m_message
Definition: TupleObj.cpp:69
Tuples::Local::Counter::~Counter ( )
inline

Definition at line 46 of file TupleObj.cpp.

46 { report() ; m_map.clear() ;}
void report() const
Definition: TupleObj.cpp:54

Member Function Documentation

long Tuples::Local::Counter::counts ( const std::string &  object)
inline

Definition at line 52 of file TupleObj.cpp.

52 { return m_map[object] ; }
long Tuples::Local::Counter::decrement ( const std::string &  object)
inline

Definition at line 50 of file TupleObj.cpp.

50 { return --m_map[object] ; }
long Tuples::Local::Counter::increment ( const std::string &  object)
inline

Definition at line 48 of file TupleObj.cpp.

48 { return ++m_map[object] ; }
void Tuples::Local::Counter::report ( ) const
inline

Definition at line 54 of file TupleObj.cpp.

55  {
56  for ( Map::const_iterator entry = m_map.begin() ;
57  m_map.end() != entry ; ++entry )
58  {
59  if( 0 == entry->second ) { continue ; }
60  std::cout << "Tuples::TupleObj WARNING " << m_message
61  << "'" << entry->first << "' Counts = " << entry->second
62  << std::endl ;
63  }
64  };
std::string m_message
Definition: TupleObj.cpp:69

Member Data Documentation

Map Tuples::Local::Counter::m_map
private

Definition at line 68 of file TupleObj.cpp.

std::string Tuples::Local::Counter::m_message
private

Definition at line 69 of file TupleObj.cpp.


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