Rendering Engine 0.2.0
Modular Graphics Rendering Engine | v0.2.0
Loading...
Searching...
No Matches
app_time.cpp
Go to the documentation of this file.
1#include "app_time.hpp"
2
3namespace rendering_engine
4{
5
7:
8mTotalAppTime(0),
9mElapsedAppTime(0)
10{
11}
12
13const std::chrono::high_resolution_clock::time_point& AppTime::CurrentTime() const
14{
15 return mCurrentTime;
16}
17
18void AppTime::SetCurrentTime(const std::chrono::high_resolution_clock::time_point& currentTime)
19{
20 mCurrentTime = currentTime;
21}
22
23const std::chrono::milliseconds& AppTime::TotalAppTime() const
24{
25 return mTotalAppTime;
26}
27
29{
30 return std::chrono::duration_cast<std::chrono::duration<float>>(TotalAppTime()).count();
31}
32
33void AppTime::SetTotalAppTime(const std::chrono::milliseconds& totalAppTime)
34{
35 mTotalAppTime = totalAppTime;
36}
37
39{
40 return std::chrono::duration_cast<std::chrono::duration<float>>(ElapsedAppTime()).count();
41}
42
43const std::chrono::milliseconds& AppTime::ElapsedAppTime() const
44{
45 return mElapsedAppTime;
46}
47
48void AppTime::SetElapsedAppTime(const std::chrono::milliseconds& elapsedAppTime)
49{
50 mElapsedAppTime = elapsedAppTime;
51}
52
53} //rendering_engine
Provides time tracking for the application runtime.
AppTime()
Constructs a new AppTime instance with zeroed timers.
Definition app_time.cpp:6
void SetTotalAppTime(const std::chrono::milliseconds &totalAppTime)
Sets total accumulated application time.
Definition app_time.cpp:33
void SetCurrentTime(const std::chrono::high_resolution_clock::time_point &currentTime)
Sets the current high-resolution time point.
Definition app_time.cpp:18
void SetElapsedAppTime(const std::chrono::milliseconds &elapsedAppTime)
Sets elapsed time since the last frame.
Definition app_time.cpp:48
const float TotalAppTimeMilliseconds() const
Returns total accumulated time in milliseconds (float).
Definition app_time.cpp:28
const std::chrono::milliseconds & ElapsedAppTime() const
Returns elapsed time since the last frame.
Definition app_time.cpp:43
const std::chrono::high_resolution_clock::time_point & CurrentTime() const
Returns the current high-resolution time point.
Definition app_time.cpp:13
const float ElapsedAppTimeMilliseconds() const
Returns elapsed time since the last frame in milliseconds (float).
Definition app_time.cpp:38
const std::chrono::milliseconds & TotalAppTime() const
Returns total accumulated application time since start.
Definition app_time.cpp:23