ra4_macros  bede988c286599a3a84b77a4d788ac0a971e89f9
timer.hpp
Go to the documentation of this file.
1 #ifndef H_TIMER
2 #define H_TIMER
3 
4 #include <ctime>
5 
6 class Timer{
7 public:
8  explicit Timer(unsigned long num_its = 0, double auto_print = 0.);
9 
10  void SetAutoPrint(double auto_print);
11  void SetNumIterations(unsigned long num_its);
12 
13  void Start();
14  void Iterate();
15 
16  double GetRemainingTime() const;
17  void PrintRemainingTime() const;
18 
19 private:
20  time_t start_time_;
21  mutable time_t last_print_;
22  unsigned long num_its_, cur_its_;
23  double auto_print_;
24 };
25 
26 #endif
Definition: timer.hpp:6
void SetAutoPrint(double auto_print)
Definition: timer.cpp:14
double GetRemainingTime() const
Definition: timer.cpp:39
unsigned long num_its_
Definition: timer.hpp:22
unsigned long cur_its_
Definition: timer.hpp:22
time_t last_print_
Definition: timer.hpp:21
time_t start_time_
Definition: timer.hpp:20
void Iterate()
Definition: timer.cpp:28
void SetNumIterations(unsigned long num_its)
Definition: timer.cpp:18
void Start()
Definition: timer.cpp:22
void PrintRemainingTime() const
Definition: timer.cpp:49
Timer(unsigned long num_its=0, double auto_print=0.)
Definition: timer.cpp:6
double auto_print_
Definition: timer.hpp:23