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
13
namespace
ECS
{
namespace
util {
14
15
class
ECS_API
Timer
16
{
17
using
Elapsed
= std::chrono::duration<f32, std::milli>;
18
19
private
:
20
21
Elapsed
m_Elapsed
;
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
API.h
ECS_API
#define ECS_API
Definition:
Platform.h:16
ECS::util::Timer
Definition:
Timer.h:16
ECS::util::Timer::GetTimeStamp
TimeStamp GetTimeStamp() const
Definition:
Timer.h:67
ECS::util::Timer::m_Elapsed
Elapsed m_Elapsed
Definition:
Timer.h:21
ECS::util::Timer::Elapsed
std::chrono::duration< f32, std::milli > Elapsed
Definition:
Timer.h:17
ECS
Definition:
SGNComponent.h:51
ECS::f32
float_t f32
Definition:
Platform.h:59
ECS::TimeStamp
Definition:
Platform.h:74
Source
ThirdParty
EntityComponentSystem
include
ECS
util
Timer.h
Generated on Fri May 17 2024 16:59:57 for Divide Framework by
1.9.6