Timer Class Reference

#include <Timer.h>


Public Member Functions

 Timer ()
 ~Timer ()
double get ()
void reset ()
unsigned int get_random_seed ()

Private Attributes

timeval start


Constructor & Destructor Documentation

Timer::Timer  ) 
 

Definition at line 27 of file Timer.cc.

References start.

00028 {
00029   gettimeofday(&start, NULL);
00030 }

Timer::~Timer  )  [inline]
 

Definition at line 44 of file Timer.h.

00044 {}


Member Function Documentation

double Timer::get  ) 
 

Definition at line 39 of file Timer.cc.

References start.

Referenced by ArenaBase::update_timer().

00040 {
00041   timeval current_time;
00042   gettimeofday(&current_time, NULL);
00043 
00044   if (start.tv_usec > current_time.tv_usec)
00045     {
00046       current_time.tv_usec += 1000000;
00047       current_time.tv_sec--;
00048     }
00049 
00050   double elapsed;
00051 
00052   elapsed = ((double)( current_time.tv_usec - start.tv_usec )) / 1e6;
00053   elapsed += (double)( current_time.tv_sec  - start.tv_sec );
00054 
00055   return elapsed;
00056 }

unsigned int Timer::get_random_seed  )  [inline]
 

Definition at line 49 of file Timer.h.

Referenced by ArenaRealTime::start_tournament().

00049 { return (unsigned int)start.tv_usec; }

void Timer::reset  ) 
 

Definition at line 33 of file Timer.cc.

References start.

Referenced by ArenaBase::reset_timer().

00034 {
00035   gettimeofday(&start, NULL);
00036 }


Field Documentation

struct timeval Timer::start [private]
 

Definition at line 53 of file Timer.h.

Referenced by get(), reset(), and Timer().


The documentation for this class was generated from the following files:
Generated on Fri Oct 15 15:51:52 2004 for Real Time Battle by  doxygen 1.3.9.1