The Gaudi Framework  v33r0 (d5ea422b)
Tuples::Local::Counter Class Referencefinal
Collaboration diagram for Tuples::Local::Counter:

Public Member Functions

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

Private Attributes

std::map< std::string, long > m_map
 
std::string m_message
 

Detailed Description

Definition at line 186 of file TupleObj.cpp.

Constructor & Destructor Documentation

◆ Counter()

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

Definition at line 189 of file TupleObj.cpp.

189 : m_message( std::move( msg ) ) {}
T move(T... args)
std::string m_message
Definition: TupleObj.cpp:209

◆ ~Counter()

Tuples::Local::Counter::~Counter ( )
inline

Definition at line 191 of file TupleObj.cpp.

191 { report(); }
void report() const
Definition: TupleObj.cpp:199

Member Function Documentation

◆ counts()

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

Definition at line 197 of file TupleObj.cpp.

197 { return m_map.at( object ); }
T at(T... args)
std::map< std::string, long > m_map
Definition: TupleObj.cpp:205

◆ decrement()

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

Definition at line 195 of file TupleObj.cpp.

195 { return --m_map[object]; }
std::map< std::string, long > m_map
Definition: TupleObj.cpp:205

◆ increment()

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

Definition at line 193 of file TupleObj.cpp.

193 { return ++m_map[object]; }
std::map< std::string, long > m_map
Definition: TupleObj.cpp:205

◆ report()

void Tuples::Local::Counter::report ( ) const
inline

Definition at line 199 of file TupleObj.cpp.

199  {
200  for ( auto& entry : m_map ) {
201  if ( entry.second != 0 )
202  std::cout << "Tuples::TupleObj WARNING " << m_message << "'" << entry.first << "' Counts = " << entry.second
203  << std::endl;
204  }
205  };
T endl(T... args)
std::map< std::string, long > m_map
Definition: TupleObj.cpp:205
std::string m_message
Definition: TupleObj.cpp:209

Member Data Documentation

◆ m_map

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

Definition at line 205 of file TupleObj.cpp.

◆ m_message

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

Definition at line 209 of file TupleObj.cpp.


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