00001 #ifndef FASTSHOWER_IPRINTPINGER_H 00002 #define FASTSHOWER_IPRINTPINGER_H 00003 00004 #ifndef FASTSHOWER_IPINGER_H 00005 #include "FastShowerUtils/Pinger/IPinger.h" 00006 #endif 00007 00008 #ifndef STD_STRING_H 00009 #define STD_STRING_H 00010 #include <string> 00011 #endif 00012 00013 namespace FastShower{ 00018 using std::string; 00019 class IDebug; 00020 class IPrintPinger: public IPinger{ 00021 public: 00022 virtual IPinger* clone() const = 0; 00023 virtual void action(const IDebug*) = 0; 00024 00025 virtual void operator++() = 0; 00026 virtual void operator++(int) = 0; 00027 virtual std::string indent() const = 0; 00028 }; 00029 } 00030 #endif 00031 00032 00033