mt2  8bbb7ce09375b7fc0edeb89e1fe1dbb76bbd0555
Public Member Functions | Private Attributes | List of all members
Timer Class Reference

#include <timer.hpp>

Public Member Functions

 Timer (unsigned long num_its=0, double auto_print=0.)
 
 Timer (const Timer &)=default
 
Timeroperator= (const Timer &)=default
 
 Timer (Timer &&)=default
 
Timeroperator= (Timer &&)=default
 
 ~Timer ()=default
 
void SetAutoPrint (double auto_print)
 
void SetNumIterations (unsigned long num_its)
 
void Start ()
 
void Iterate ()
 
double GetRemainingTime () const
 
void PrintRemainingTime () const
 

Private Attributes

time_t start_time_
 
time_t last_print_
 
unsigned long num_its_
 
unsigned long cur_its_
 
double auto_print_
 

Detailed Description

Definition at line 6 of file timer.hpp.

Constructor & Destructor Documentation

Timer::Timer ( unsigned long  num_its = 0,
double  auto_print = 0. 
)
explicit

Definition at line 6 of file timer.cpp.

Timer::Timer ( const Timer )
default
Timer::Timer ( Timer &&  )
default
Timer::~Timer ( )
default

Member Function Documentation

double Timer::GetRemainingTime ( ) const

Definition at line 39 of file timer.cpp.

References cur_its_, num_its_, and start_time_.

Referenced by PrintRemainingTime().

void Timer::Iterate ( )

Definition at line 28 of file timer.cpp.

References auto_print_, cur_its_, last_print_, and PrintRemainingTime().

Referenced by main().

Timer& Timer::operator= ( const Timer )
default
Timer& Timer::operator= ( Timer &&  )
default
void Timer::PrintRemainingTime ( ) const

Definition at line 49 of file timer.cpp.

References cur_its_, GetRemainingTime(), last_print_, and num_its_.

Referenced by Iterate().

void Timer::SetAutoPrint ( double  auto_print)

Definition at line 14 of file timer.cpp.

References auto_print_.

void Timer::SetNumIterations ( unsigned long  num_its)

Definition at line 18 of file timer.cpp.

References num_its_.

void Timer::Start ( )

Definition at line 22 of file timer.cpp.

References cur_its_, last_print_, and start_time_.

Referenced by main().

Member Data Documentation

double Timer::auto_print_
private

Definition at line 28 of file timer.hpp.

Referenced by Iterate(), and SetAutoPrint().

unsigned long Timer::cur_its_
private

Definition at line 27 of file timer.hpp.

Referenced by GetRemainingTime(), Iterate(), PrintRemainingTime(), and Start().

time_t Timer::last_print_
mutableprivate

Definition at line 26 of file timer.hpp.

Referenced by Iterate(), PrintRemainingTime(), and Start().

unsigned long Timer::num_its_
private

Definition at line 27 of file timer.hpp.

Referenced by GetRemainingTime(), PrintRemainingTime(), and SetNumIterations().

time_t Timer::start_time_
private

Definition at line 25 of file timer.hpp.

Referenced by GetRemainingTime(), and Start().


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