ADUL
Collection of reusable C++ utilities
Loading...
Searching...
No Matches
adul::time::DurationsClock Class Reference

This class represent the sequence of durations and interface of working with them. More...

#include <time.hpp>

Public Member Functions

void startNewDuration ()
 
chrono::steady_clock::duration getCurrentDuration () const
 
void pauseCurrentDuration ()
 
void continueCurrentDuration ()
 
void stopCurrentDuration ()
 
void saveCurrentDuration ()
 
void clearSavedDurations ()
 
const std::vector< chrono::steady_clock::duration > & getSavedDurations () const
 

Protected Attributes

std::vector< chrono::steady_clock::duration > durations
 
chrono::steady_clock::time_point startPoint
 
chrono::steady_clock::duration currentDuration
 
bool flagReady = false
 

Detailed Description

This class represent the sequence of durations and interface of working with them.

It uses std::chrono::steady_clock STL interface
Must be started before usage

Member Function Documentation

◆ clearSavedDurations()

void adul::time::DurationsClock::clearSavedDurations ( )

◆ continueCurrentDuration()

void adul::time::DurationsClock::continueCurrentDuration ( )

◆ getCurrentDuration()

chrono::steady_clock::duration adul::time::DurationsClock::getCurrentDuration ( ) const

◆ getSavedDurations()

const std::vector< chrono::steady_clock::duration > & adul::time::DurationsClock::getSavedDurations ( ) const

◆ pauseCurrentDuration()

void adul::time::DurationsClock::pauseCurrentDuration ( )

◆ saveCurrentDuration()

void adul::time::DurationsClock::saveCurrentDuration ( )

◆ startNewDuration()

void adul::time::DurationsClock::startNewDuration ( )

◆ stopCurrentDuration()

void adul::time::DurationsClock::stopCurrentDuration ( )

Member Data Documentation

◆ currentDuration

chrono::steady_clock::duration adul::time::DurationsClock::currentDuration
protected

◆ durations

std::vector<chrono::steady_clock::duration> adul::time::DurationsClock::durations
protected

◆ flagReady

bool adul::time::DurationsClock::flagReady = false
protected

◆ startPoint

chrono::steady_clock::time_point adul::time::DurationsClock::startPoint
protected

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