Homepage Demos Overview Downloads Tutorials Reference
Credits

TimeET Class Reference

#include <TimeET.h>

List of all members.


Detailed Description

a nice class for handling time values with high precision

Definition at line 23 of file TimeET.h.

Public Member Functions

TimeET Age () const
 returns the difference between the current time and the time stored

 TimeET ()
 constructor

 TimeET (long ms)
 constructor

 TimeET (long sec, long usec)
 constructor

 TimeET (double t)
 constructor, sepecify t seconds

double Value () const
 returns the time stored as seconds in a double

void Set (long ms)
 sets the time stored in the class

void Set (long sec, long usec)
 sets the time stored in the class

void Set (double t)
 sets the time stored in the class

void Set ()
 sets the time to the current time

bool operator< (long ms)
 for comparing times

bool operator< (double t)
 for comparing times

bool operator< (const TimeET &t)
 for comparing times

TimeET operator+ (const TimeET &t) const
 for doing doing math with time

TimeET operator+= (const TimeET &t)
 for doing doing math with time

TimeET operator- (const TimeET &t) const
 for doing doing math with time

TimeET operator-= (const TimeET &t)
 for doing doing math with time


Static Public Attributes

const long us_per_sec = 1000000
 conversion factor for microseconds to seconds

const long ms_per_sec = 1000
 conversion factor for milliseconds to seconds

const long us_per_ms = 1000
 conversion factor for microseconds to milliseconds


Protected Attributes

timeval tv
 stores the time


Static Protected Attributes

timezone tz
 stores the timezone (not really used)


Friends

std::ostream & operator<< (std::ostream &o, const TimeET &t)
 lets the class be displayed easily


Constructor & Destructor Documentation

TimeET::TimeET  )  [inline]
 

constructor

Definition at line 29 of file TimeET.h.

Referenced by Age(), operator+(), and operator-().

TimeET::TimeET long  ms  )  [inline]
 

constructor

Definition at line 32 of file TimeET.h.

TimeET::TimeET long  sec,
long  usec
[inline]
 

constructor

Definition at line 35 of file TimeET.h.

TimeET::TimeET double  t  )  [inline]
 

constructor, sepecify t seconds

Definition at line 39 of file TimeET.h.


Member Function Documentation

TimeET TimeET::Age  )  const [inline]
 

returns the difference between the current time and the time stored

Definition at line 45 of file TimeET.h.

Referenced by Profiler::Timer::elapsed(), and Profiler::setCurrent().

TimeET TimeET::operator+ const TimeET t  )  const [inline]
 

for doing doing math with time

Definition at line 93 of file TimeET.h.

TimeET TimeET::operator+= const TimeET t  )  [inline]
 

for doing doing math with time

Definition at line 99 of file TimeET.h.

TimeET TimeET::operator- const TimeET t  )  const [inline]
 

for doing doing math with time

Definition at line 105 of file TimeET.h.

TimeET TimeET::operator-= const TimeET t  )  [inline]
 

for doing doing math with time

Definition at line 115 of file TimeET.h.

bool TimeET::operator< const TimeET t  )  [inline]
 

for comparing times

Definition at line 86 of file TimeET.h.

bool TimeET::operator< double  t  )  [inline]
 

for comparing times

Definition at line 83 of file TimeET.h.

bool TimeET::operator< long  ms  )  [inline]
 

for comparing times

Definition at line 79 of file TimeET.h.

void TimeET::Set  )  [inline]
 

sets the time to the current time

Todo:
not getting timeofday on OPEN-R, is time since boot instead...

Definition at line 66 of file TimeET.h.

Referenced by Set(), and TimeET().

void TimeET::Set double  t  )  [inline]
 

sets the time stored in the class

Definition at line 60 of file TimeET.h.

void TimeET::Set long  sec,
long  usec
[inline]
 

sets the time stored in the class

Definition at line 56 of file TimeET.h.

void TimeET::Set long  ms  )  [inline]
 

sets the time stored in the class

Definition at line 53 of file TimeET.h.

Referenced by Profiler::reset(), Profiler::SectionInfo::reset(), Profiler::setCurrent(), and Profiler::Timer::start().

double TimeET::Value  )  const [inline]
 

returns the time stored as seconds in a double

Definition at line 48 of file TimeET.h.

Referenced by Profiler::finished(), operator<(), Profiler::report(), and Profiler::setCurrent().


Friends And Related Function Documentation

std::ostream& operator<< std::ostream &  o,
const TimeET t
[friend]
 

lets the class be displayed easily

Definition at line 142 of file TimeET.h.


Member Data Documentation

const long TimeET::ms_per_sec = 1000 [static]
 

conversion factor for milliseconds to seconds

Definition at line 128 of file TimeET.h.

Referenced by operator<().

timeval TimeET::tv [protected]
 

stores the time

Definition at line 131 of file TimeET.h.

Referenced by operator+(), operator+=(), operator-(), operator-=(), operator<(), operator<<(), Set(), TimeET(), and Value().

struct timezone TimeET::tz [static, protected]
 

stores the timezone (not really used)

Definition at line 132 of file TimeET.h.

Referenced by Set().

const long TimeET::us_per_ms = 1000 [static]
 

conversion factor for microseconds to milliseconds

Definition at line 129 of file TimeET.h.

Referenced by operator<(), and Set().

const long TimeET::us_per_sec = 1000000 [static]
 

conversion factor for microseconds to seconds

Definition at line 127 of file TimeET.h.

Referenced by operator+(), operator+=(), operator-(), operator-=(), Set(), and Value().


The documentation for this class was generated from the following file:

Tekkotsu v2.1
Generated Tue Mar 16 23:22:29 2004 by Doxygen 1.3.5