Main Page | Modules | Namespace List | Class Hierarchy | Class List | Namespace Members | Class Members

Timer Class Reference
[Operating system support]

Timer Class. More...

#include <timer.h>

List of all members.

Public Member Functions

Constructors and Destructors
 Timer ()
 Default constructor.
 Timer (Timer &timer)
 Copy constructor.
virtual ~Timer ()
 Destructor.
void clear ()
 Clear and stop the timer.
bool start ()
 Start the timer.
bool stop ()
 Stop the timer.
void reset ()
 Clear the timer without stopping.
Readout of the Timer
double getClockTime () const
 Get clock time.
double getUserTime () const
 Get user time.
double getSystemTime () const
 Get user time.
double getCPUTime () const
 Get CPU time.
Assignment
Timeroperator= (const Timer &timer)
 Assignment operator.
Predicates
bool isRunning () const
 Return true if the timer is running.
bool operator== (const Timer &timer) const
 Equality operator.
bool operator!= (const Timer &timer) const
 Inequality operator.
bool operator< (const Timer &timer) const
 Lesser than operator.
bool operator<= (const Timer &timer) const
 Lesser or equal operator.
bool operator>= (const Timer &timer) const
 Greater or equal operator.
bool operator> (const Timer &timer) const
 Greater operator.
Debugging and Diagnostics
bool isValid () const
 Test if the instance is valid.
void dump (::std::ostream &s=::std::cout, Size depth=0L) const
 Dump the timer's contents.


Detailed Description

Timer Class.


Constructor & Destructor Documentation

Timer::Timer  ) 
 

Default constructor.

Create a new timer. The timer is stopped.

Timer::Timer Timer timer  ) 
 

Copy constructor.

Create a new timer from an existing timer.

virtual Timer::~Timer  )  [virtual]
 

Destructor.

Destructs a timer object.


Member Function Documentation

void Timer::clear  ) 
 

Clear and stop the timer.

This sets the timer to zero and stops it when running.

See also:
reset

void Timer::dump ::std::ostream &  s = ::std::cout,
Size  depth = 0L
const
 

Dump the timer's contents.

double Timer::getClockTime  )  const
 

Get clock time.

Return the accumulated clock (real) time in seconds.

double Timer::getCPUTime  )  const
 

Get CPU time.

Return the accumulated CPU time in seconds. CPU time is the sum of user time and system time.

double Timer::getSystemTime  )  const
 

Get user time.

Return the accumulated system time in seconds.

double Timer::getUserTime  )  const
 

Get user time.

Return the accumulated user time in seconds.

bool Timer::isRunning  )  const
 

Return true if the timer is running.

Returns:
bool true if the timer is running, false otherwise

bool Timer::isValid  )  const
 

Test if the instance is valid.

Allways returns true.

bool Timer::operator!= const Timer timer  )  const
 

Inequality operator.

Return false if two timers differ in any way, i.e. they differ in either the clock, user, or system time or have a different running status.

Parameters:
timer the timer to compare with
Returns:
bool true on inequality, false otherwise

bool Timer::operator< const Timer timer  )  const
 

Lesser than operator.

Return true, if the timer is in all timings lesser than the timer to be compared with (clock, user and system time).

Parameters:
timer the timer to compare with
Returns:
bool true if all times are lesser

bool Timer::operator<= const Timer timer  )  const
 

Lesser or equal operator.

Return true, if the timer is in all timings lesser or equal than the timer to be compared with (clock, user and system time).

Parameters:
timer the timer to compare with
Returns:
bool true if all times are lesser or equal

Timer& Timer::operator= const Timer timer  ) 
 

Assignment operator.

Assigns a timer from another. The two timer will then run synchronously.

Returns:
Timer *this

bool Timer::operator== const Timer timer  )  const
 

Equality operator.

Return true if two timers are equal, i.e. they contain exactly the same time intervals for clock, user and system time and have the same running status.

Parameters:
timer the timer to compare with
Returns:
bool true on equality, false otherwise

bool Timer::operator> const Timer timer  )  const
 

Greater operator.

Return true, if the timer is in all timings greater than the timer to be compared with (clock, user and system time).

Parameters:
timer the timer to compare with
Returns:
bool true if all times are greater

bool Timer::operator>= const Timer timer  )  const
 

Greater or equal operator.

Return true, if the timer is in all timings greater or equal than the timer to be compared with (clock, user and system time).

Parameters:
timer the timer to compare with
Returns:
bool true if all times are greater or equal

void Timer::reset  ) 
 

Clear the timer without stopping.

The timer is cleared, but not stopped (if running).

See also:
clear

bool Timer::start  ) 
 

Start the timer.

The timer is started. If the timer is already running, false is returned.

Returns:
bool false if the timer was already running, true otherwise

bool Timer::stop  ) 
 

Stop the timer.

The timer is stopped. If the timer was not running, false is returned.

Returns:
bool false if the was not running, true otherwise