Homepage Demos Overview Downloads Tutorials Reference
Credits
Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members | Related Pages | Search

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.

References Set(), and tv.

TimeET::TimeET long  ms  )  [inline]
 

constructor

Definition at line 32 of file TimeET.h.

References Set(), and tv.

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

constructor

Definition at line 35 of file TimeET.h.

References Set(), and tv.

TimeET::TimeET double  t  )  [inline]
 

constructor, sepecify t seconds

Definition at line 39 of file TimeET.h.

References Set(), and tv.


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.

References TimeET().

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

for doing doing math with time

Definition at line 93 of file TimeET.h.

References TimeET(), tv, timeval::tv_sec, timeval::tv_usec, and us_per_sec.

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

for doing doing math with time

Definition at line 99 of file TimeET.h.

References tv, timeval::tv_sec, timeval::tv_usec, and us_per_sec.

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

for doing doing math with time

Definition at line 105 of file TimeET.h.

References TimeET(), tv, timeval::tv_sec, timeval::tv_usec, and us_per_sec.

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

for doing doing math with time

Definition at line 115 of file TimeET.h.

References tv, timeval::tv_sec, timeval::tv_usec, and us_per_sec.

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

for comparing times

Definition at line 86 of file TimeET.h.

References tv, timeval::tv_sec, and timeval::tv_usec.

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

for comparing times

Definition at line 83 of file TimeET.h.

References Value().

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

for comparing times

Definition at line 79 of file TimeET.h.

References ms_per_sec, tv, timeval::tv_sec, timeval::tv_usec, and us_per_ms.

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.

References tv, and tz.

void TimeET::Set double  t  )  [inline]
 

sets the time stored in the class

Definition at line 60 of file TimeET.h.

References tv, timeval::tv_sec, timeval::tv_usec, and us_per_sec.

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

sets the time stored in the class

Definition at line 56 of file TimeET.h.

References tv, timeval::tv_sec, timeval::tv_usec, and us_per_sec.

void TimeET::Set long  ms  )  [inline]
 

sets the time stored in the class

Definition at line 53 of file TimeET.h.

References Set(), and us_per_ms.

double TimeET::Value  )  const [inline]
 

returns the time stored as seconds in a double

Definition at line 48 of file TimeET.h.

References tv, timeval::tv_sec, timeval::tv_usec, and us_per_sec.


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.

timeval TimeET::tv [protected]
 

stores the time

Definition at line 131 of file TimeET.h.

struct timezone TimeET::tz [static, protected]
 

stores the timezone (not really used)

Definition at line 132 of file TimeET.h.

const long TimeET::us_per_ms = 1000 [static]
 

conversion factor for microseconds to milliseconds

Definition at line 129 of file TimeET.h.

const long TimeET::us_per_sec = 1000000 [static]
 

conversion factor for microseconds to seconds

Definition at line 127 of file TimeET.h.


The documentation for this class was generated from the following file:
Tekkotsu v1.4
Generated Sat Jul 19 00:09:13 2003 by Doxygen 1.3.2