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
29namespace fawkes {
30
31class Watch
32{
33public:
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
44
45private:
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__ */
This is supposed to be the central clock in Fawkes.
Definition: clock.h:35
A class for handling time.
Definition: time.h:93
This is a stop-watch.
Definition: watch.h:32
Time clock_time()
Returns the current clock time.
Definition: watch.cpp:165
void reset()
Reset time.
Definition: watch.cpp:130
void pause(Time *t=0)
Pauses the watch.
Definition: watch.cpp:112
void start(Time *t=0)
Starts the watch.
Definition: watch.cpp:58
virtual ~Watch()
Destructor.
Definition: watch.cpp:48
Watch(Clock *clock)
Constructor.
Definition: watch.cpp:39
Time watch_time()
Returns the current watch time.
Definition: watch.cpp:141
void stop(Time *t=0)
Stops the watch.
Definition: watch.cpp:88
Fawkes library namespace.