Loading [MathJax]/extensions/tex2jax.js
Feellgood
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
chronometer Class Reference

#include <chronometer.h>

Public Member Functions

 chronometer ()
 
 chronometer (const int _nb)
 
double fp_elapsed ()
 
std::string convertSeconds (double d)
 
std::string millis ()
 
std::string micros ()
 
void reset (void)
 

Private Member Functions

template<typename T >
std::string measure (const std::string str)
 

Private Attributes

const int nb
 
std::chrono::time_point< std::chrono::high_resolution_clock > start
 
std::chrono::time_point< std::chrono::high_resolution_clock > end
 

Detailed Description

convenient class to measure durations in ms or µs. Constructor is initialized with a starting value. Then each successive calls to millis() or micros() are measuring the elapsed time since last call. The chronometer can be reset calling reset()

Constructor & Destructor Documentation

◆ chronometer() [1/2]

chronometer::chronometer ( )
inline

default constructor, 0 digit after comma

◆ chronometer() [2/2]

chronometer::chronometer ( const int  _nb)
inline

constructor, nb is the number of digit after comma

Member Function Documentation

◆ convertSeconds()

std::string chronometer::convertSeconds ( double  d)
inline

stringify number of seconds

◆ fp_elapsed()

double chronometer::fp_elapsed ( )
inline

returns number of elapsed seconds since last call in double precision

◆ measure()

template<typename T >
std::string chronometer::measure ( const std::string  str)
inlineprivate

template function that measure elapsed time since last call

◆ micros()

std::string chronometer::micros ( )
inline

elapsed time since last call in microseconds

◆ millis()

std::string chronometer::millis ( )
inline

elapsed time since last call in milliseconds

◆ reset()

void chronometer::reset ( void  )
inline

reset the chronometer

Member Data Documentation

◆ end

std::chrono::time_point<std::chrono::high_resolution_clock> chronometer::end
private

time value

◆ nb

const int chronometer::nb
private

number of digit after comma

◆ start

std::chrono::time_point<std::chrono::high_resolution_clock> chronometer::start
private

time value


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