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