Google
Web alhem.net

Cgi::Ticks Class Reference

#include <Ticks_i.h>

Collaboration diagram for Cgi::Ticks:

Collaboration graph
List of all members.

Public Member Functions

void Start ()
 Ticks ()
 ~Ticks ()
void Stop ()
double Time (void)
void Time (char *s)
void TempTime (char *s)

Private Attributes

double d0
double dstop
double dtemp

Detailed Description

Definition at line 29 of file Ticks_i.h.


Constructor & Destructor Documentation

Cgi::Ticks::Ticks (  )  [inline]

Definition at line 42 of file Ticks_i.h.

References Start().

00042                 {
00043                 Start();
00044         }

Cgi::Ticks::~Ticks (  )  [inline]

Definition at line 45 of file Ticks_i.h.

00045                  {
00046         }


Member Function Documentation

void Cgi::Ticks::Start (  )  [inline]

Definition at line 32 of file Ticks_i.h.

References d0, dstop, and dtemp.

Referenced by Ticks().

00032                      {
00033                 struct timeval tv;
00034                 struct timezone tz;
00035                 gettimeofday(&tv,&tz);
00036                 d0 = tv.tv_sec;
00037                 d0 *= 1000000;
00038                 d0 += tv.tv_usec;
00039                 dstop = d0;
00040                 dtemp = d0;
00041         }

void Cgi::Ticks::Stop (  )  [inline]

Definition at line 47 of file Ticks_i.h.

References dstop.

00047                     {
00048                 struct timeval tv;
00049                 struct timezone tz;
00050                 gettimeofday(&tv,&tz);
00051                 dstop = tv.tv_sec;
00052                 dstop *= 1000000;
00053                 dstop += tv.tv_usec;
00054         }

double Cgi::Ticks::Time ( void   )  [inline]

Definition at line 55 of file Ticks_i.h.

References d0, and dstop.

Referenced by Time().

00055                           {
00056                 return dstop - d0;
00057         }

void Cgi::Ticks::Time ( char *  s  )  [inline]

Definition at line 58 of file Ticks_i.h.

References Time().

00058                            {
00059                 sprintf(s,"%.4f sec",Time() / 1000000);
00060         }

void Cgi::Ticks::TempTime ( char *  s  )  [inline]

Definition at line 61 of file Ticks_i.h.

References dtemp.

00061                                {
00062                 struct timeval tv;
00063                 struct timezone tz;
00064                 double dnow;
00065                 gettimeofday(&tv,&tz);
00066                 dnow = tv.tv_sec;
00067                 dnow *= 1000000;
00068                 dnow += tv.tv_usec;
00069                 double d = dnow - dtemp;
00070                 dtemp = dnow;
00071                 sprintf(s,"%.4f sec",d / 1000000);
00072         }


Member Data Documentation

double Cgi::Ticks::d0 [private]

Definition at line 74 of file Ticks_i.h.

Referenced by Start(), and Time().

double Cgi::Ticks::dstop [private]

Definition at line 75 of file Ticks_i.h.

Referenced by Start(), Stop(), and Time().

double Cgi::Ticks::dtemp [private]

Definition at line 76 of file Ticks_i.h.

Referenced by Start(), and TempTime().


The documentation for this class was generated from the following file:
Generated for cgi++ by doxygen 1.3.7

Page, code, and content Copyright (C) 2004 by Anders Hedström