cash2ecash

cash2ecash: cash acceptor that issues digital cash (experimental)
Log | Files | Refs | Submodules | README | LICENSE

timer.hpp (533B)


      1 #include <chrono>
      2 #include <ratio>
      3 
      4 
      5 class Timer{
      6   private:
      7   std::chrono::duration<int, std::ratio<1,1000>> duration_ms = std::chrono::milliseconds(0);
      8   std::chrono::time_point<std::chrono::steady_clock> timepoint = std::chrono::steady_clock::now();
      9   protected:
     10   public:
     11   void setTimeMillis(int time){
     12     duration_ms = std::chrono::milliseconds(time);
     13   }
     14   
     15   void start(){
     16     timepoint = std::chrono::steady_clock::now();
     17   }
     18 
     19   bool over(){
     20     return duration_ms <= (std::chrono::steady_clock::now() - timepoint);
     21   }
     22 };