KSCL::CTimerに対する継承グラフ
公開メンバ | |
CTimer (const int p_iIntervalMilliSecond, const int p_iPreSuspendMilliSecond=0) throw () | |
・コンストラクタ。. より詳しく... | |
virtual | ~CTimer () |
・デストラクタ。. より詳しく... | |
保護メンバ | |
virtual void | RingRing ()=0 |
・タイマーインターバル毎に呼ばれるメンバ関数です。. より詳しく... | |
非公開メンバ | |
virtual DWORD | Runner (LPVOID p_pv) |
・タイマーとして走らせます。. より詳しく... | |
非公開属性 | |
const int | m_iIntervalMilliSecond |
・インターバルの時間。単位はミリ秒。. より詳しく... | |
const int | m_iPreSuspendMilliSecond |
・最初のタイマーが動くまでの時間。単位はミリ秒。. より詳しく... |
Win32 API の SetTimer() 系じゃないタイマーを提供します。
ただし、厳密なタイマーシステムではありませんのでご注意ください。 CPU の負荷やプライオリティに左右されます。
だから、ゲームとかには使えません。
使用方法は、このクラスのサブクラスを作って、RingRing() メンバ関数を オーバーライドしてください。で、そのクラスのインスタンスを作って、そのコンストラクタで インターバルの時間とかを指定して、 Run() メンバ関数を呼び出せば、指定した時間ごとに RingRing() メンバ関数が呼ばれます。
|
・コンストラクタ。. 初期化します。 |
|
・デストラクタ。. 特に何もしません。 |
|
・タイマーとして走らせます。. これは CThread から呼ばれるクラスです。別スレッドとして呼ばれます。 KSCL::CThreadを実装しています. |
|
・タイマーインターバル毎に呼ばれるメンバ関数です。.
このメンバ関数をオーバーライドしてください。 |
|
・インターバルの時間。単位はミリ秒。.
|
|
・最初のタイマーが動くまでの時間。単位はミリ秒。.
|