00001 #ifndef FASTSHOWER_ISTATSCOLLECTOR_H 00002 #define FASTSHOWER_ISTATSCOLLECTOR_H 00003 00004 #ifndef STD_STRING_H 00005 #define STD_STRING_H 00006 #include <string> 00007 #endif 00008 00009 namespace FastShower{ 00014 class IMoni; 00015 class FunctionStats; 00016 class IStatsCollector{ 00017 public: 00018 virtual void report(const IMoni*) = 0; 00019 virtual void report(const IMoni&) = 0; 00020 virtual void out(const IMoni&) const = 0; 00021 virtual void operator ++ () = 0; 00022 virtual void operator ++ (int) = 0; 00023 virtual IStatsCollector* clone() const = 0; 00024 00025 }; 00026 } 00027 #endif 00028 00029 00030