CRioTimer Class Reference

#include <RioTimer.h>

Public Member Functions

 CRioTimer (void)
void Reset (void)
void Start (void)
void Stop (void)
int Get (void)

Private Attributes

struct timeval start_time total_time

Detailed Description

Definition at line 24 of file RioTimer.h.


Constructor & Destructor Documentation

CRioTimer::CRioTimer ( void   ) 

Definition at line 25 of file RioTimer.cpp.

00026 {
00027     Reset( );
00028 }


Member Function Documentation

int CRioTimer::Get ( void   ) 

Definition at line 79 of file RioTimer.cpp.

00080 {
00081     return (total_time.tv_sec * 1000000) + total_time.tv_usec;
00082 }

void CRioTimer::Reset ( void   ) 

Definition at line 35 of file RioTimer.cpp.

00036 {
00037     total_time.tv_sec  = 0;
00038     total_time.tv_usec = 0;
00039 }

void CRioTimer::Start ( void   ) 

Definition at line 46 of file RioTimer.cpp.

00047 {
00048     gettimeofday( &start_time, 0x0 );
00049 }

void CRioTimer::Stop ( void   ) 

Definition at line 56 of file RioTimer.cpp.

00057 {
00058     struct timeval stop_time;
00059     gettimeofday( &stop_time, 0x0 );
00060     if( stop_time.tv_usec < start_time.tv_usec )
00061     {
00062          stop_time.tv_sec--;
00063          stop_time.tv_usec += 1000000;
00064     }
00065     total_time.tv_usec += stop_time.tv_usec-start_time.tv_usec;
00066     total_time.tv_sec += stop_time.tv_sec-start_time.tv_sec;
00067     while( total_time.tv_usec > 1000000 )
00068     {
00069         total_time.tv_sec++;
00070         total_time.tv_usec -= 1000000;
00071     }
00072 }


Field Documentation

struct timeval start_time CRioTimer::total_time [private]

Definition at line 27 of file RioTimer.h.


The documentation for this class was generated from the following files:
Generated on Wed Jul 4 16:03:33 2012 for RIO by  doxygen 1.6.3