Develop and Download Open Source Software

Browse Subversion Repository

Contents of /Nyx/branches/v4/Nyx/Source/Timer/Timer.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 185 - (show annotations) (download) (as text)
Wed Dec 5 16:14:36 2012 UTC (11 years, 5 months ago) by thayamizu
File MIME type: text/x-chdr
File size: 2832 byte(s)


1 /********************************************************************************
2 *
3 * The MIT License
4 *
5 * Copyright (c)2010 - t.hayamizu
6 *
7 *以下に定める条件に従い、本ソフトウェアおよび関連文書のファイル(以下「ソフトウェア」)の複製を取得するすべての人に対し、ソフトウェ
8 *アを無制限に扱うことを無償で許可します。これには、ソフトウェアの複製を使用、複写、変更、結合、掲載、頒布、サブライセンス、および/ま
9 *たは販売する権利、およびソフトウェアを提供する相手に同じことを許可する権利も無制限に含まれます。
10 *
11 *上記の著作権表示および本許諾表示を、ソフトウェアのすべての複製または重要な部分に記載するものとします。
12 *
13 *ソフトウェアは「現状のまま」で、明示であるか暗黙であるかを問わず、何らの保証もなく提供されます。ここでいう保証とは、商品性、特定の目*的への適合性、および権利非侵害についての保証も含みますが、それに限定されるものではありません。 作者または著作権者は、契約行為、不法
14 *行為、またはそれ以外であろうと、ソフトウェアに起因または関連し、あるいはソフトウェアの使用またはその他の扱いによって生じる一切の請
15 *求、損害、その他の義務について何らの責任も負わないものとします。
16 ********************************************************************************/
17 #ifndef NYX_CORE_INCLUDED_TIMER_H_
18 #define NYX_CORE_INCLUDED_TIMER_H_
19
20 namespace Nyx {
21 class ITimer;
22 ///独立タイマー
23 class Timer : public ITimer {
24 public:
25
26 //------------------------------------------------------------------------
27 // 構築・破壊
28 //------------------------------------------------------------------------
29 /**
30 * コンストラクタ
31 */
32 Timer() ;
33
34 /**
35 * デストラクタ
36 */
37 virtual ~Timer();
38
39
40 //------------------------------------------------------------------------
41 // 時間の取得・設定
42 //------------------------------------------------------------------------
43 /**
44 * タイマの時刻をリセットする.
45 *以降、Getを呼ぶとリセットされた時刻からの経過時間が買える
46 */
47 void Reset();
48
49 /**
50 * 時刻の取得
51 * @return ulong
52 */
53 ulong Get();
54
55 /**
56 *タイマの時刻設定
57 *@param ulong 時刻
58 */
59 void Set(ulong now);
60
61 /*
62 * タイマーをポーズする
63 *@param bool ポーズするのであればtrueを指定
64 */
65 void Pause(bool pause_);
66
67 /**
68 * ポーズ中かどうか
69 * @return bool trueならポーズ
70 */
71 bool IsPause();
72
73 /**
74 * ポーズ中ならタイマをリスタートさせる.そうでなければなにもしない
75 */
76 void Restart();
77 //private:
78 ulong offsetTime; ///< オフセット
79 ulong pauseTime; ///< ポーズ
80 bool isPaused; ///< ポーズ中
81 char _align[3]; ///<アライメント
82 TIMECAPS timeCaps; ///< タイマーの能力
83 };
84
85 }//namespace Nyx
86
87
88 #endif
89 //--------------------------------------------------------------------------------
90 //END OF NYX_CORE_INCLUDED_TIMER_H_
91 //--------------------------------------------------------------------------------
92

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26