Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
iv::core::MonotonicTimer Class Reference

#include <MonotonicTimer.hpp>

Public Member Functions

 MonotonicTimer ()=default
 
 MonotonicTimer (iv::types::milliseconds intervalTimeMilliseconds)
 
 MonotonicTimer (const MonotonicTimer *timer)
 
 ~MonotonicTimer ()=default
 
bool operator== (const MonotonicTimer &other) const
 
std::chrono::steady_clock::time_point getStart () const
 
void setStart (const std::chrono::steady_clock::time_point &start)
 
iv::types::milliseconds getInterval () const
 
void setInterval (iv::types::milliseconds intervalTimeMilliseconds)
 
iv::types::milliseconds getRemainingTime () const
 
void restart ()
 
bool isFinished () const
 
void finishTimer ()
 

Private Attributes

std::chrono::steady_clock::time_point m_start = std::chrono::steady_clock::now()
 
std::chrono::milliseconds m_interval {0}
 

Constructor & Destructor Documentation

◆ MonotonicTimer() [1/3]

iv::core::MonotonicTimer::MonotonicTimer ( )
default

◆ MonotonicTimer() [2/3]

iv::core::MonotonicTimer::MonotonicTimer ( iv::types::milliseconds intervalTimeMilliseconds)
explicit

◆ MonotonicTimer() [3/3]

iv::core::MonotonicTimer::MonotonicTimer ( const MonotonicTimer * timer)
explicit

◆ ~MonotonicTimer()

iv::core::MonotonicTimer::~MonotonicTimer ( )
default

Member Function Documentation

◆ finishTimer()

void iv::core::MonotonicTimer::finishTimer ( )

◆ getInterval()

iv::types::milliseconds iv::core::MonotonicTimer::getInterval ( ) const

◆ getRemainingTime()

iv::types::milliseconds iv::core::MonotonicTimer::getRemainingTime ( ) const

◆ getStart()

std::chrono::steady_clock::time_point iv::core::MonotonicTimer::getStart ( ) const

◆ isFinished()

bool iv::core::MonotonicTimer::isFinished ( ) const

◆ operator==()

bool iv::core::MonotonicTimer::operator== ( const MonotonicTimer & other) const

◆ restart()

void iv::core::MonotonicTimer::restart ( )

◆ setInterval()

void iv::core::MonotonicTimer::setInterval ( iv::types::milliseconds intervalTimeMilliseconds)

◆ setStart()

void iv::core::MonotonicTimer::setStart ( const std::chrono::steady_clock::time_point & start)

Member Data Documentation

◆ m_interval

std::chrono::milliseconds iv::core::MonotonicTimer::m_interval {0}
private

◆ m_start

std::chrono::steady_clock::time_point iv::core::MonotonicTimer::m_start = std::chrono::steady_clock::now()
private

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