blob: 63957ee164fa12831aec24f9743f513011e36be1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
#ifndef __INCLUDED_TIMER_H__
#define __INCLUDED_TIMER_H__
#include <sys/time.h>
/// a timer measures that intervals in seconds
/*! A timer class measures the time elapsed
* between the last two calls to its mark() function.
*/
class Timer {
public:
/// Constructor
Timer();
/// Destructor
~Timer();
/// mark the current time as zero
/*! Reset the timer, all subsequent calls too elapsed() will
* use now as a reference
* that must be timed.
*/
void mark();
/*! return the time elapsed since the last mark
* @see mark()
*/
float elapsed();
/// suspend calling process for a number of seconds
void sleep(float seconds);
private:
float timer_elapsed;
struct timezone timer_tz;
struct timeval timer_tick;
}; // class Timer
#endif // __INCLUDED_TIMER_H__
|