]> git.saurik.com Git - wxWidgets.git/blob - docs/latex/wx/stopwtch.tex
define _HPUX_SOURCE under HP-UX, otherwise many things are not defined in standard...
[wxWidgets.git] / docs / latex / wx / stopwtch.tex
1 \section{\class{wxStopWatch}}\label{wxstopwatch}
2
3 The wxStopWatch class allow you to measure time intervals. For example, you may
4 use it to measure the time elapsed by some function:
5
6 \begin{verbatim}
7 wxStopWatch sw;
8 CallLongRunningFunction();
9 wxLogMessage("The long running function took %ldms to execute",
10 sw.Time());
11 sw.Pause();
12 ... stopwatch is stopped now ...
13 sw.Resume();
14 CallLongRunningFunction();
15 wxLogMessage("And calling it twice took $ldms in all", sw.Time());
16 \end{verbatim}
17
18 \wxheading{Include files}
19
20 <wx/stopwatch.h>
21
22 \wxheading{See also}
23
24 \helpref{::wxStartTimer}{wxstarttimer}, \helpref{::wxGetElapsedTime}{wxgetelapsedtime}, \helpref{wxTimer}{wxtimer}
25
26 \latexignore{\rtfignore{\wxheading{Members}}}
27
28 \membersection{wxStopWatch::wxStopWatch}\label{wxstopwatchctor}
29
30 \func{}{wxStopWatch}{\void}
31
32 Constructor. This starts the stop watch.
33
34 \membersection{wxStopWatch::Pause}\label{wxstopwatchpause}
35
36 \func{void}{Pause}{\void}
37
38 Pauses the stop watch. Call \helpref{wxStopWatch::Resume}{wxstopwatchresume} to resume
39 time measuring again.
40
41 If this method is called several times, {\tt Resume()} must be called the same
42 number of times to really resume the stop watch. You may, however, call
43 \helpref{Start}{wxstopwatchstart} to resume it unconditionally.
44
45 \membersection{wxStopWatch::Resume}\label{wxstopwatchresume}
46
47 \func{void}{Resume}{\void}
48
49 Resumes the stop watch which had been paused with
50 \helpref{wxStopWatch::Pause}{wxstopwatchpause}.
51
52 \membersection{wxStopWatch::Start}\label{wxstopwatchstart}
53
54 \func{void}{Start}{\param{long}{ milliseconds = 0}}
55
56 (Re)starts the stop watch with a given initial value.
57
58 \membersection{wxStopWatch::Time}\label{wxstopwatchtime}
59
60 \constfunc{long}{Time}{\void}\label{wxstopwatchtime}
61
62 Returns the time in milliseconds since the start (or restart) or the last call of
63 \helpref{wxStopWatch::Pause}{wxstopwatchpause}.
64