/*****************************************************************************/ /*! * \file statistics.cpp * \brief Description: Implementation of Statistics class * * Author: Sergey Berezin * * Created: Thu Jun 5 17:49:01 2003 * *
* License to use, copy, modify, sell and/or distribute this software * and its documentation for any purpose is hereby granted without * royalty, subject to the terms and conditions defined in the \ref * LICENSE file provided with this distribution. * *
* */ /*****************************************************************************/ #include "statistics.h" using namespace std; namespace CVC3 { //////////////////////////////////////////////////////////////////////// // Class Statistics //////////////////////////////////////////////////////////////////////// // Print all the collected data ostream& Statistics::printAll(ostream& os) const { // Flags os << endl << "********************************" << endl << "********* Statistics ***********" << endl << "********************************" << endl; StatFlagMap::const_iterator i = d_flags.begin(), iend = d_flags.end(); if(i!=iend) { os << endl << "************ Flags *************" << endl << endl; for(; i != iend; ++i) os << (*i).first << " = " << (*i).second << endl; } StatCounterMap::const_iterator j = d_counters.begin(), jend = d_counters.end(); if(j!=jend) { os << endl << "*********** Counters ***********" << endl << endl; for(; j != jend; ++j) os << (*j).first << " = " << (*j).second << endl; } os << endl << "********************************" << endl << "****** End of Statistics *******" << endl << "********************************" << endl; return os; } } // end of namespace CVC3