blob: 496d6983f3a26bb22b56ce2f2893520cfa6a4656 (
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
|
#ifndef __INCLUDED_TIMER_H__
#define __INCLUDED_TIMER_H__
#include <sys/time.h>
namespace server {
/// a timer measures 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 the current timestamp as reference
*/
void mark();
/*! return the time elapsed since the last mark
* @see mark()
*/
float elapsed();
private:
float timer_elapsed;
struct timezone timer_tz;
struct timeval timer_tick;
}; // class Timer
} // namespace server
#endif // __INCLUDED_TIMER_H__
|