Develop and Download Open Source Software

Browse Subversion Repository

Contents of /Nyx/branches/v4/Nyx/Source/Timer/FixedTimer.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: 2094 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_FIXED_TIMER_H_
18 #define NYX_CORE_INCLUDED_FIXED_TIMER_H_
19
20 namespace Nyx {
21
22 ///固定タイマー
23 class FixedTimer : public ITimer{
24 public:
25 /**
26 * コンストラクタ
27 */
28 FixedTimer();
29
30 /**
31 * デストラクタ
32 */
33 ~FixedTimer ();
34
35 /**
36 * タイマリセット
37 */
38 void Reset();
39 /**
40 * 時刻の取得
41 * @return ulong 時刻
42 */
43 ulong Get();
44 /**
45 * 時刻の設定
46 * @param ulong 時刻
47 */
48 void Set(ulong t);
49
50 /**
51 * タイマーをポーズ
52 * @param bool trueであればタイマをポーズ
53 */
54 void Pause(bool pause_);
55 /**
56 * タイマがポーズ中であるかどうか
57 * @return bool タイマがポーズ中であればtrue
58 */
59 bool IsPause();
60
61 /**
62 * タイマーをリスタート
63 */
64 void Restart();
65
66 /**
67 * タイマをフラッシュする
68 */
69 void Flush();
70 // private:
71 Timer* timer;///< タイマ
72 ulong flushTime;///< 前回フラッシュした時刻
73 };
74
75 }
76
77 #endif

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