AudioDataLib
A C++ library of classes supporting a variety of audio-data tasks.
Loading...
Searching...
No Matches
AudioDataLib::Timer Class Referenceabstract

#include <Timer.h>

Inheritance diagram for AudioDataLib::Timer:
AudioDataLib::ClockTicksTimer AudioDataLib::HighResTimer AudioDataLib::SystemClockTimer

Public Member Functions

 Timer ()
 
virtual ~Timer ()
 
void Start ()
 
void Stop ()
 
void Reset ()
 
double GetElapsedTimeSeconds ()
 
double GetDeltaTimeSeconds ()
 
virtual void InitBaseTime ()=0
 
virtual double GetCurrentTimeSeconds ()=0
 
bool IsRunning () const
 
void SetMaxDeltaTimeSeconds (double maxDeltaTimeSeconds)
 
double GetMaxDeltaTimeSeconds () const
 

Protected Attributes

bool running
 
double startTimeSeconds
 
double elapsedTimeSeconds
 
double lastTimeSeconds
 
double maxDeltaTimeSeconds
 

Detailed Description

\brief This class is sometimes used to keep time in a more formal way.

Constructor & Destructor Documentation

◆ Timer()

Timer::Timer ( )

◆ ~Timer()

Timer::~Timer ( )
virtual

Member Function Documentation

◆ GetCurrentTimeSeconds()

virtual double AudioDataLib::Timer::GetCurrentTimeSeconds ( )
pure virtual

◆ GetDeltaTimeSeconds()

double Timer::GetDeltaTimeSeconds ( )

◆ GetElapsedTimeSeconds()

double Timer::GetElapsedTimeSeconds ( )

◆ GetMaxDeltaTimeSeconds()

double AudioDataLib::Timer::GetMaxDeltaTimeSeconds ( ) const
inline

◆ InitBaseTime()

virtual void AudioDataLib::Timer::InitBaseTime ( )
pure virtual

◆ IsRunning()

bool AudioDataLib::Timer::IsRunning ( ) const
inline

◆ Reset()

void Timer::Reset ( )

◆ SetMaxDeltaTimeSeconds()

void AudioDataLib::Timer::SetMaxDeltaTimeSeconds ( double maxDeltaTimeSeconds)
inline

◆ Start()

void Timer::Start ( )

◆ Stop()

void Timer::Stop ( )

Member Data Documentation

◆ elapsedTimeSeconds

double AudioDataLib::Timer::elapsedTimeSeconds
protected

◆ lastTimeSeconds

double AudioDataLib::Timer::lastTimeSeconds
protected

◆ maxDeltaTimeSeconds

double AudioDataLib::Timer::maxDeltaTimeSeconds
protected

◆ running

bool AudioDataLib::Timer::running
protected

◆ startTimeSeconds

double AudioDataLib::Timer::startTimeSeconds
protected

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