ezEngine  Milestone 7
Time_inl.h
1 #pragma once
2 
3 #include <Foundation/Basics.h>
4 
5 EZ_FORCE_INLINE ezTime::ezTime(double fTime) : m_fTime(fTime)
6 {
7 }
8 
9 EZ_FORCE_INLINE void ezTime::SetZero()
10 {
11  m_fTime = 0.0;
12 }
13 
14 EZ_FORCE_INLINE float ezTime::AsFloat() const
15 {
16  return static_cast<float>(m_fTime);
17 }
18 
19 EZ_FORCE_INLINE double ezTime::GetNanoseconds() const
20 {
21  return m_fTime * 1000000000.0;
22 }
23 
24 EZ_FORCE_INLINE double ezTime::GetMicroseconds() const
25 {
26  return m_fTime * 1000000.0;
27 }
28 
29 EZ_FORCE_INLINE double ezTime::GetMilliseconds() const
30 {
31  return m_fTime * 1000.0;
32 }
33 
34 EZ_FORCE_INLINE double ezTime::GetSeconds() const
35 {
36  return m_fTime;
37 }
38 
39 EZ_FORCE_INLINE void ezTime::operator -= (const ezTime& other)
40 {
41  m_fTime -= other.m_fTime;
42 }
43 
44 EZ_FORCE_INLINE void ezTime::operator += (const ezTime& other)
45 {
46  m_fTime += other.m_fTime;
47 }
48 
49 EZ_FORCE_INLINE ezTime ezTime::operator - (const ezTime& other) const
50 {
51  return ezTime(m_fTime - other.m_fTime);
52 }
53 
54 EZ_FORCE_INLINE ezTime ezTime::operator + (const ezTime& other) const
55 {
56  return ezTime(m_fTime + other.m_fTime);
57 }
58 
59 EZ_FORCE_INLINE ezTime operator* (ezTime t, double f)
60 {
61  return ezTime::Seconds(t.GetSeconds() * f);
62 }
63 
64 EZ_FORCE_INLINE ezTime operator* (double f, ezTime t)
65 {
66  return ezTime::Seconds(t.GetSeconds() * f);
67 }
68 
69 EZ_FORCE_INLINE ezTime operator/ (ezTime t, double f)
70 {
71  return ezTime::Seconds(t.GetSeconds() / f);
72 }
73 
74 EZ_FORCE_INLINE ezTime operator/ (double f, ezTime t)
75 {
76  return ezTime::Seconds(t.GetSeconds() / f);
77 }
78