1 #ifndef HEADER_STEPCOUNTER_H 2 #define HEADER_STEPCOUNTER_H 3 4 #include <string> 5 6 /** 7 * Interface to number of steps. 8 */ 9 class StepCounter { 10 public: ~StepCounter()11 virtual ~StepCounter() {} 12 virtual int getStepCount() const = 0; 13 virtual std::string getMoves() const = 0; 14 virtual bool isPowerful() const = 0; 15 virtual bool isDangerousMove() const = 0; 16 }; 17 18 #endif 19