1 #ifndef __STATISTICS_H__
2 #define __STATISTICS_H__
17 std::pair<statistics_iterator_t, bool> statistic_position;
18 statistic_position =
statistics_.insert(std::pair<std::string, T>(name, initial_value));
20 if(statistic_position.second ==
false)
21 std::cout <<
"Statistic " << statistic_position.first->second <<
" already exists!" <<
std::endl;
31 std::cout <<
"Statistic " << name <<
" not registered!" <<
std::endl;
44 std::cout <<
"\t" << stat.first <<
" = " << stat.second <<
std::endl;
47 std::cout <<
"_________________________" <<
std::endl;
48 std::cout <<
"Total: " << sum <<
std::endl;
55 for (std::pair<std::string, T> stat :
statistics_) {
57 stream <<
"\t" << stat.first <<
" = " << stat.second <<
std::endl;
60 stream <<
"_________________________" <<
std::endl;
void dumpStatistics(std::ostringstream &stream)
void changeStatisticBy(std::string name, T change_by_value)
Statistics(std::string name)
void registerStatistic(std::string name, T initial_value=0)
T::PETE_Expr_t::PETE_Return_t sum(const PETE_Expr< T > &expr)
std::map< std::string, T >::iterator statistics_iterator_t
std::map< std::string, T > statistics_t
T getStatisticValue(std::string name)
std::string::iterator iterator
Inform & endl(Inform &inf)