Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

Clock Class Reference

#include <Clock.h>

List of all members.

Public Member Functions

 Clock ()
 Clock ()
virtual ClockWord count (unsigned int c)
virtual ClockWord count (double t)
virtual ClockWord count (unsigned int c)
virtual ClockWord count (double t)
virtual unsigned int cycles ()
virtual unsigned int cycles ()
virtual double elapsed ()
virtual double elapsed ()
double freq () const
double freq () const
virtual void reset ()
virtual void reset ()

Private Attributes

double m_freq
ClockWord m_time


Constructor & Destructor Documentation

Clock::Clock  )  [inline]
 

00028         : m_time(0), m_freq(2.E7) 
00029       {}

Clock::Clock  )  [inline]
 

00028         : m_time(0), m_freq(2.E7) 
00029       {}


Member Function Documentation

virtual ClockWord Clock::count unsigned int  c  )  [inline, virtual]
 

00038       {
00039         m_time += c * 1./m_freq; 
00040         return m_time; 
00041       }

virtual ClockWord Clock::count double  t  )  [inline, virtual]
 

00032       {
00033         m_time += t;
00034         return m_time; 
00035       }

virtual ClockWord Clock::count unsigned int  c  )  [inline, virtual]
 

00038       {
00039         m_time += c * 1./m_freq; 
00040         return m_time; 
00041       }

virtual ClockWord Clock::count double  t  )  [inline, virtual]
 

00032       {
00033         m_time += t;
00034         return m_time; 
00035       }

virtual unsigned int Clock::cycles  )  [inline, virtual]
 

00054       {
00055         return static_cast<unsigned>(ceil(m_time / m_freq)); 
00056       }

virtual unsigned int Clock::cycles  )  [inline, virtual]
 

00054       {
00055         return static_cast<unsigned>(ceil(m_time / m_freq)); 
00056       }

virtual double Clock::elapsed  )  [inline, virtual]
 

00059       {
00060         return m_time; 
00061       }

virtual double Clock::elapsed  )  [inline, virtual]
 

00059       {
00060         return m_time; 
00061       }

double Clock::freq  )  const [inline]
 

00049       {
00050         return m_freq; 
00051       }

double Clock::freq  )  const [inline]
 

00049       {
00050         return m_freq; 
00051       }

virtual void Clock::reset  )  [inline, virtual]
 

00044       {
00045         m_time = 0; 
00046       }

virtual void Clock::reset  )  [inline, virtual]
 

00044       {
00045         m_time = 0; 
00046       }


Member Data Documentation

double Clock::m_freq [private]
 

ClockWord Clock::m_time [private]
 


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 15:56:24 2011 for BOSS6.5.5 by  doxygen 1.3.9.1