jubilant-funicular
FPSLimiter.h
1 #ifndef FPSLIMITER_H_INCLUDED
2 #define FPSLIMITER_H_INCLUDED
3 
4 #include "Timer.h"
5 
6 namespace nta {
8  class FPSLimiter : public Timer {
9  private:
11  float m_fps;
13  float m_maxFPS;
14  public:
16  FPSLimiter(float max = 60) : m_maxFPS(max) {}
17  ~FPSLimiter();
19  void setMaxFPS(float maxFPS);
21  float getFPS() const;
23  long double end();
24  };
25 }
26 
27 #endif // FPSLIMITER_H_INCLUDED
nta::FPSLimiter::FPSLimiter
FPSLimiter(float max=60)
constructor and destructor
Definition: FPSLimiter.h:16
nta::Timer
represents a timer
Definition: Timer.h:8
nta
Definition: Animation2D.h:6
nta::FPSLimiter::getFPS
float getFPS() const
gets most recently calculated fps
Definition: FPSLimiter.cpp:13
nta::FPSLimiter
used to cap the fps of the program at a specific value
Definition: FPSLimiter.h:8
nta::FPSLimiter::end
long double end()
ends fps calculations, delaying if necessary to cap fps
Definition: FPSLimiter.cpp:16
nta::FPSLimiter::m_maxFPS
float m_maxFPS
maximum allowed fps
Definition: FPSLimiter.h:13
nta::FPSLimiter::setMaxFPS
void setMaxFPS(float maxFPS)
sets maximum allowed fps
Definition: FPSLimiter.cpp:10
nta::FPSLimiter::m_fps
float m_fps
most recently calculated fps
Definition: FPSLimiter.h:11