00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 #include "statistics.h"
00022 
00023 using namespace std;
00024 
00025 namespace CVC3 {
00026   
00027 
00028 
00029 
00030 
00031 
00032 ostream& Statistics::printAll(ostream& os) const {
00033   
00034   os << endl
00035      << "********************************" << endl
00036      << "********* Statistics ***********" << endl
00037      << "********************************" << endl;
00038 
00039   StatFlagMap::const_iterator i = d_flags.begin(), iend = d_flags.end();
00040   if(i!=iend) {
00041     os << endl << "************ Flags *************" << endl << endl;
00042     for(; i != iend; ++i)
00043       os << (*i).first << " = " << (*i).second << endl;
00044   }
00045   StatCounterMap::const_iterator 
00046     j = d_counters.begin(), jend = d_counters.end();
00047   if(j!=jend) {
00048     os << endl << "*********** Counters ***********" << endl << endl;
00049     for(; j != jend; ++j)
00050       os << (*j).first << " = " << (*j).second << endl;
00051   }
00052   os << endl
00053      << "********************************" << endl
00054      << "****** End of Statistics *******" << endl
00055      << "********************************" << endl;
00056   return os;
00057 }
00058 
00059 } 
00060