Fawkes API  Fawkes Development Version
watch.h
1 
2 /***************************************************************************
3  * watch.h - A stopwatch
4  *
5  * Generated: Sun June 03 00:44:22 2007
6  * Copyright 2007 Daniel Beck
7  *
8  ****************************************************************************/
9 
10 /* This program is free software; you can redistribute it and/or modify
11  * it under the terms of the GNU General Public License as published by
12  * the Free Software Foundation; either version 2 of the License, or
13  * (at your option) any later version. A runtime exception applies to
14  * this software (see LICENSE.GPL_WRE file mentioned below for details).
15  *
16  * This program is distributed in the hope that it will be useful,
17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19  * GNU Library General Public License for more details.
20  *
21  * Read the full text in the LICENSE.GPL_WRE file in the doc directory.
22  */
23 
24 #ifndef __UTILS_TIME_WATCH_H_
25 #define __UTILS_TIME_WATCH_H_
26 
27 #include <utils/time/time.h>
28 
29 namespace fawkes {
30 
31 class Watch
32 {
33  public:
34  Watch(Clock *clock);
35  virtual ~Watch();
36 
37  void start(Time* t = 0);
38  void stop(Time* t = 0);
39  void pause(Time* t = 0);
40  void reset();
41 
42  Time watch_time();
43  Time clock_time();
44 
45  private:
46  Time watch_start;
47  Time watch_stop;
48 
49  Time pause_start;
50  Time pause_stop;
51  Time pause_time;
52 
53  Clock* clock;
54 
55  bool is_running;
56  bool is_paused;
57 };
58 
59 } // end namespace fawkes
60 
61 #endif /* __UTILS_TIME_WATCH_H_ */
void reset()
Reset time.
Definition: watch.cpp:141
Time clock_time()
Returns the current clock time.
Definition: watch.cpp:183
This is a stop-watch.
Definition: watch.h:31
Fawkes library namespace.
This is supposed to be the central clock in Fawkes.
Definition: clock.h:34
A class for handling time.
Definition: time.h:91
void stop(Time *t=0)
Stops the watch.
Definition: watch.cpp:97
virtual ~Watch()
Destructor.
Definition: watch.cpp:51
void start(Time *t=0)
Starts the watch.
Definition: watch.cpp:62
Watch(Clock *clock)
Constructor.
Definition: watch.cpp:40
void pause(Time *t=0)
Pauses the watch.
Definition: watch.cpp:123
Time watch_time()
Returns the current watch time.
Definition: watch.cpp:153