a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
BOL::BasicTimer Class Reference

#include <BasicTimer.hpp>

Detailed Description

Definition at line 17 of file BasicTimer.hpp.

Public Member Functions

 BasicTimer (double givenDuration=0.0, timeval const *const startTimeval=NULL)
 
double secondsSinceStart () const
 
void setDuration (double const givenDuration)
 
void setStartTime (timeval const *const startTimeval=NULL)
 
bool withinDuration () const
 
 ~BasicTimer ()
 

Static Public Member Functions

static double secondsSince (timeval const &referenceTimeval)
 

Protected Attributes

double givenDuration
 
timeval startTimeval
 

Constructor & Destructor Documentation

◆ BasicTimer()

BOL::BasicTimer::BasicTimer ( double  givenDuration = 0.0,
timeval const *const  startTimeval = NULL 
)

Definition at line 13 of file BasicTimer.cpp.

14 :
17 {
19 }
void setStartTime(timeval const *const startTimeval=NULL)
Definition: BasicTimer.hpp:66
double givenDuration
Definition: BasicTimer.hpp:43
timeval startTimeval
Definition: BasicTimer.hpp:46

◆ ~BasicTimer()

BOL::BasicTimer::~BasicTimer ( )

Definition at line 21 of file BasicTimer.cpp.

22 {
23 // does nothing.
24 }

Member Function Documentation

◆ secondsSince()

double BOL::BasicTimer::secondsSince ( timeval const &  referenceTimeval)
inlinestatic

Definition at line 54 of file BasicTimer.hpp.

56 {
57 timeval currentTimeval;
58 gettimeofday( &currentTimeval,
59 NULL );
60 return ( (double)( currentTimeval.tv_sec - referenceTimeval.tv_sec )
61 + 0.000001 * (double)( currentTimeval.tv_usec
62 - referenceTimeval.tv_usec ) );
63 }

◆ secondsSinceStart()

double BOL::BasicTimer::secondsSinceStart ( ) const
inline

Definition at line 82 of file BasicTimer.hpp.

83 {
84 return secondsSince( startTimeval );
85 }
static double secondsSince(timeval const &referenceTimeval)
Definition: BasicTimer.hpp:54

◆ setDuration()

void BOL::BasicTimer::setDuration ( double const  givenDuration)
inline

Definition at line 88 of file BasicTimer.hpp.

89 {
91 }

◆ setStartTime()

void BOL::BasicTimer::setStartTime ( timeval const *const  startTimeval = NULL)
inline

Definition at line 66 of file BasicTimer.hpp.

69 {
70 if( NULL == startTimeval )
71 {
72 gettimeofday( &(this->startTimeval),
73 NULL );
74 }
75 else
76 {
78 }
79 }

◆ withinDuration()

bool BOL::BasicTimer::withinDuration ( ) const
inline

Definition at line 94 of file BasicTimer.hpp.

97 {
98 return ( givenDuration >= secondsSinceStart() );
99 }
double secondsSinceStart() const
Definition: BasicTimer.hpp:82

Member Data Documentation

◆ givenDuration

double BOL::BasicTimer::givenDuration
protected

Definition at line 43 of file BasicTimer.hpp.

◆ startTimeval

timeval BOL::BasicTimer::startTimeval
protected

Definition at line 46 of file BasicTimer.hpp.


The documentation for this class was generated from the following files: