Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members

Time Class Reference

A time holding class. More...

#include <yateclass.h>

List of all members.

Public Member Functions

 Time ()
 Time (u_int64_t usec)
 Time (const struct timeval *tv)
 Time (const struct timeval &tv)
 ~Time ()
u_int32_t sec () const
u_int64_t msec () const
u_int64_t usec () const
 operator u_int64_t () const
Timeoperator= (u_int64_t usec)
Timeoperator+= (int64_t delta)
Timeoperator-= (int64_t delta)
void toTimeval (struct timeval *tv) const

Static Public Member Functions

static void toTimeval (struct timeval *tv, u_int64_t usec)
static u_int64_t fromTimeval (const struct timeval *tv)
static u_int64_t fromTimeval (const struct timeval &tv)
static u_int64_t now ()
static u_int64_t msecNow ()
static u_int32_t secNow ()


Detailed Description

A time holding class.

The Time class holds a time moment with microsecond accuracy


Constructor & Destructor Documentation

Time  )  [inline]
 

Constructs a Time object from the current time

Time u_int64_t  usec  )  [inline]
 

Constructs a Time object from a given time

Parameters:
usec Time in microseconds

Time const struct timeval *  tv  )  [inline]
 

Constructs a Time object from a timeval structure pointer

Parameters:
tv Pointer to the timeval structure

Time const struct timeval &  tv  )  [inline]
 

Constructs a Time object from a timeval structure

Parameters:
tv Reference of the timeval structure

~Time  )  [inline]
 

Do-nothing destructor that keeps the compiler from complaining about inlining derivates or members of Time type


Member Function Documentation

static u_int64_t fromTimeval const struct timeval &  tv  )  [inline, static]
 

Convert time in a timeval struct to microseconds

Parameters:
tv Reference of the timeval structure
Returns:
Corresponding time in microseconds

static u_int64_t fromTimeval const struct timeval *  tv  )  [static]
 

Convert time in a timeval struct to microseconds

Parameters:
tv Pointer to the timeval structure
Returns:
Corresponding time in microseconds or zero if tv is NULL

u_int64_t msec  )  const [inline]
 

Get time in milliseconds

Returns:
Time in milliseconds since the Epoch

static u_int64_t msecNow  )  [static]
 

Get the current system time in milliseconds

Returns:
Time in milliseconds since the Epoch

static u_int64_t now  )  [static]
 

Get the current system time in microseconds

Returns:
Time in microseconds since the Epoch

operator u_int64_t  )  const [inline]
 

Conversion to microseconds operator

Time& operator+= int64_t  delta  )  [inline]
 

Offsetting operator.

Time& operator-= int64_t  delta  )  [inline]
 

Offsetting operator.

Time& operator= u_int64_t  usec  )  [inline]
 

Assignment operator.

u_int32_t sec  )  const [inline]
 

Get time in seconds

Returns:
Time in seconds since the Epoch

static u_int32_t secNow  )  [static]
 

Get the current system time in seconds

Returns:
Time in seconds since the Epoch

static void toTimeval struct timeval *  tv,
u_int64_t  usec
[static]
 

Fill in a timeval struct from a value in microseconds

Parameters:
tv Pointer to the timeval structure
usec Time to convert to timeval

void toTimeval struct timeval *  tv  )  const [inline]
 

Fill in a timeval struct from a value in microseconds

Parameters:
tv Pointer to the timeval structure

u_int64_t usec  )  const [inline]
 

Get time in microseconds

Returns:
Time in microseconds since the Epoch


The documentation for this class was generated from the following file:
Generated on Fri Jul 7 03:11:38 2006 for Yate by  doxygen 1.4.4