OROCHI
 
Loading...
Searching...
No Matches
GxTimer.h
Go to the documentation of this file.
1//===========================================================================
9//===========================================================================
10#pragma once
11
12GX_CORE_NAMESPACE_BEGIN()
13
14//===========================================================================
16//===========================================================================
18{
19 //-----------------------------------------------------------
21 //-----------------------------------------------------------
23public:
26 {
27 //-----------------------------------------------------------
29 //-----------------------------------------------------------
31 public:
33 GxInformation(void);
35 GxInformation(const GxInformation& information);
36
38 //-----------------------------------------------------------
40 //-----------------------------------------------------------
42
43 u32 _second;
44 u32 _minute;
45 u32 _hour;
46 u32 _day;
47 u32 _month;
48 u32 _year;
52
54 };
55
57 //-----------------------------------------------------------
59 //-----------------------------------------------------------
61
63 GxTime(void){}
65 virtual ~GxTime(void){}
66
68 //-----------------------------------------------------------
70 //-----------------------------------------------------------
72
74 static const GxInformation& getInformation(void);
76 static const s64 getUnixTime(void);
78 static f32 getDiff(const GxInformation& information0, const GxInformation& information1, GxMath::PREFIX prefix = GxMath::PREFIX::MICRO);
79
81 //-----------------------------------------------------------
83 //-----------------------------------------------------------
85private:
87#if defined(_NX64)
88 static void convert(GxInformation& dst, const GxNativeDateTime& src, const GxNativeDateTimeAdditionalInformation& timeInfo);
89#else //_NX64
90 static void convert(GxInformation& dst, const GxNativeDateTime& src);
91#endif // !_NX64
93 static void convert(GxNativeDateTime& dst, const GxInformation& src);
94
96 //-----------------------------------------------------------
98 //-----------------------------------------------------------
100private:
101 static GxInformation _information;
102
104};
105
106//===========================================================================
108//===========================================================================
110{
111 //-----------------------------------------------------------
113 //-----------------------------------------------------------
115public:
117 GxTimer( void );
119 void reset(void);
120
122 //-----------------------------------------------------------
124 //-----------------------------------------------------------
126
128 u32 getDiff(GxMath::PREFIX prifix = GxMath::PREFIX::NANO) const;
129
132
134 //-----------------------------------------------------------
136 //-----------------------------------------------------------
138private:
139 u64 _frequency;
140 u64 _countBefore;
141
143};
144
145GX_CORE_NAMESPACE_END()
PREFIX
単位接頭辞の定義
Definition GxMath.h:96
@ MICRO
マイクロ
時刻情報クラス
Definition GxTimer.h:18
virtual ~GxTime(void)
デストラクタ
Definition GxTimer.h:65
GxTime(void)
デフォルトコンストラクタ
Definition GxTimer.h:63
タイマークラス
Definition GxTimer.h:110
u32 getDiff(GxMath::PREFIX prifix=GxMath::PREFIX::NANO) const
差分を取得
Definition GxTimer.cpp:324
void reset(void)
リセット
Definition GxTimer.cpp:305
GxTimer(void)
デフォルトコンストラクタ
Definition GxTimer.cpp:286
static u64 getCountNow(GxMath::PREFIX prifix=GxMath::PREFIX::NANO)
絶対値を取得
Definition GxTimer.cpp:367
シングルトン基礎クラス
Definition GxSingleton.h:19
時刻情報
Definition GxTimer.h:26
u32 _minute
Definition GxTimer.h:44
u32 _hour
時間
Definition GxTimer.h:45
u32 _second
Definition GxTimer.h:43
u32 _day
日数
Definition GxTimer.h:46
u32 _totalDay
年間通算日
Definition GxTimer.h:50
u32 _year
年数
Definition GxTimer.h:48
b32 _isSummerTime
サマータイム
Definition GxTimer.h:51
u32 _dayOfWeek
曜日
Definition GxTimer.h:49
u32 _month
月数
Definition GxTimer.h:47
32bitブーリアン
Definition GxDefine.h:173