MusicSpectrum  1.0.0
Referência da Classe Timer

#include <timer.hpp>

Membros Públicos

 Timer ()
 
 ~Timer ()
 
void reset ()
 
float elapsed () const
 

Tipos Privados

typedef std::chrono::high_resolution_clock clock_
 
typedef std::chrono::duration< float, std::ratio< 1 > > second_
 

Atributos Privados

std::chrono::time_point< clock_beg_
 

Descrição detalhada

Classe simples para medir tempo decorrido.

A classe Timer fornece métodos para iniciar, resetar e obter o tempo decorrido desde o início ou último reset.

Definições de tipos

◆ clock_

typedef std::chrono::high_resolution_clock Timer::clock_
private

◆ second_

typedef std::chrono::duration<float, std::ratio<1> > Timer::second_
private

Construtores e Destrutores

◆ Timer()

Timer::Timer ( )

Construtor padrão.

Inicia o timer automaticamente no momento da construção.

8 : beg_(clock_::now()) {}
std::chrono::time_point< clock_ > beg_
Definition: timer.hpp:22

◆ ~Timer()

Timer::~Timer ( )

Destrutor padrão.

Automaticamente reseta o timer para garantir que o objeto não mantenha referências desnecessárias a dados após sua destruição.

16 { reset(); }
void reset()
Definition: timer.cpp:22

Funções membros

◆ elapsed()

float Timer::elapsed ( ) const

Obtém o tempo decorrido desde o início do timer ou o último reset, em segundos.

retorno: O tempo decorrido em segundos como um valor float.

30  {
31  return std::chrono::duration_cast<second_>(clock_::now() - beg_).count();
32 }

◆ reset()

void Timer::reset ( )

Reinicia o timer, marcando o tempo atual como o novo ponto de início para medição.

22 { beg_ = clock_::now(); }

Atributos

◆ beg_

std::chrono::time_point<clock_> Timer::beg_
private

A documentação para essa classe foi gerada a partir dos seguintes arquivos: