Divide Framework 0.1
A free and open-source 3D Framework under heavy development
Loading...
Searching...
No Matches
Timer.h
Go to the documentation of this file.
1
6
7#pragma once
8#ifndef ECS__TIMER_H___
9#define ECS__TIMER_H___
10
11#include "API.h"
12
13namespace ECS { namespace util {
14
16 {
17 using Elapsed = std::chrono::duration<f32, std::milli>;
18
19 private:
20
22
23 public:
24
25 Timer();
26 ~Timer();
27
40
41 void Tick(f32 ms);
42
52
53 void Reset();
54
66
67 inline TimeStamp GetTimeStamp() const
68 {
69 return TimeStamp(this->m_Elapsed.count());
70 }
71
72 }; // class Timer
73
74}} // namespace ECS::util
75
76#endif // ECS__TIMER_H___
77
#define ECS_API
Definition: Platform.h:16
TimeStamp GetTimeStamp() const
Definition: Timer.h:67
Elapsed m_Elapsed
Definition: Timer.h:21
std::chrono::duration< f32, std::milli > Elapsed
Definition: Timer.h:17
float_t f32
Definition: Platform.h:59