TNB Library
公開メンバ関数 | 全メンバ一覧
CTickCount クラス

経過時間管理クラス [詳解]

#include <TnbTickCount.h>

公開メンバ関数

 CTickCount (bool b)
 コンストラクタ [詳解]
 
 CTickCount (void)
 コンストラクタ [詳解]
 
DWORD GetPassedCount (void) const
 [取得] 経過時間取得. [詳解]
 
DWORD GetResetedCount (void) const
 [取得] Reset時の時間取得. [詳解]
 
bool IsPassed (DWORD dwTime) const
 [確認] 経過確認. [詳解]
 
bool IsPassedAndReset (DWORD dwTime, bool isNow=true)
 [確認] 経過確認&リセット. [詳解]
 
void OutputDebugPassedCount (void) const
 [出力] 経過時間表示. [詳解]
 
void Reset (void)
 [設定] リセット. [詳解]
 

詳解

経過時間管理クラス

時間の経過を扱うクラスです。
覚え書き
"_TnbTIME_Winmm_DISABLE"が定義されていない場合、APIの timeGetTime() を使用します。
"_TnbTIME_Winmm_DISABLE"が定義されている場合、APIの GetTickCount() を使用します。
●(参考) "_TnbTIME_Winmm_DISABLE"が定義されている場合の精度
Windows NT 3.5以降:約10ミリ秒ごとにカウント
Windows NT 3.1:約16ミリ秒ごとにカウント
Windows 95系:約55ミリ秒ごとにカウント
必要ファイル
TnbTickCount.h
日付
06/06/29 新規作成
06/09/20 timeGetTime() を使用するように変更。
09/02/24 値付きコンストラクタを用意。
09/10/28 OutputDebugPassedCount() 追加。

TnbTickCount.h56 行目に定義があります。

構築子と解体子

◆ CTickCount() [1/2]

CTickCount ( void  )

コンストラクタ

覚え書き
現在のtickを記憶します。

TnbTickCount.h64 行目に定義があります。

◆ CTickCount() [2/2]

CTickCount ( bool  b)
explicit

コンストラクタ

覚え書き
現在のtickから約21日前(一番遠くのtick)を記憶します。
引数
bダミー

TnbTickCount.h73 行目に定義があります。

関数詳解

◆ GetPassedCount()

DWORD GetPassedCount ( void  ) const

[取得] 経過時間取得.

コンストラクタ、あるいは Reset() からの時間(ms)を返します。

戻り値
経過時間(ms)

TnbTickCount.h102 行目に定義があります。

◆ GetResetedCount()

DWORD GetResetedCount ( void  ) const

[取得] Reset時の時間取得.

コンストラクタ、あるいは Reset() した時の、時間(OS起動してからの時間)を返します。

戻り値
時間(ms)

TnbTickCount.h92 行目に定義があります。

◆ IsPassed()

bool IsPassed ( DWORD  dwTime) const

[確認] 経過確認.

コンストラクタ、あるいは Reset() からの時間(ms)と比較します。

引数
dwTime時間(ms)
戻り値
truedwTime 以上経過した。
false経過していない。

TnbTickCount.h114 行目に定義があります。

◆ IsPassedAndReset()

bool IsPassedAndReset ( DWORD  dwTime,
bool  isNow = true 
)

[確認] 経過確認&リセット.

コンストラクタ、あるいは Reset() からの時間(ms)と比較します。 経過していたらリセットもします。

引数
dwTime時間(ms)
isNowリセットの方法。 true なら今の時間にリセットします。 false なら指定時間経過を差し引くだけにします。
戻り値
truedwTime 以上経過した。
false経過していない。

TnbTickCount.h128 行目に定義があります。

◆ OutputDebugPassedCount()

void OutputDebugPassedCount ( void  ) const

[出力] 経過時間表示.

開発用です。コンストラクタ、あるいは Reset() からの時間(ms)を出力します。

覚え書き
リリースビルド時、何もしません。

TnbTickCount.h154 行目に定義があります。

◆ Reset()

void Reset ( void  )

[設定] リセット.

現在の時間を記憶します。

TnbTickCount.h82 行目に定義があります。