![]() ![]() ![]()
|
BREW C++ ライブラリ & GUI フレームワーク & XML ミドルウェア : SophiaFramework UNIVERSE 5.0 |

SFXTimer クラスは、指定時間が経過したときに処理を実行させるのに使います。
class MyClass {
private:
SFXTimer _timer;
public:
Void Function(Void);
CALLBACK_DECLARE_SFXTIMER(TimerCallback)
};
Void MyClass::Function(Void)
{
...
// 4000 ミリ秒後に TimerCallback が呼び出される
_timer.Set(CALLBACK_FUNCTION(TimerCallback));
_timer.Schedule(4000);
}
/// コールバック関数
CALLBACK_IMPLEMENT_SFXTIMER(MyClass, TimerCallback) {
...
}
| コンストラクタ/デストラクタ |
|---|
|
SFXTimer( Void ) SFXTimer クラスのコンストラクタです。
|
|
~SFXTimer( Void ) SFXTimer クラスのデストラクタです。
|
| パブリック関数 | |
|---|---|
| Void |
Cancel( Void ) 登録されたタイマーをキャンセルします。
|
| static SFXTimerConstRef |
EmptyInstance( Void ) 空のタイマーを取得します。
|
| SFXCallback::CallbackSPP |
GetProcedure( Void ) タイマーに設定されたコールバック関数を取得します。
|
| VoidPtr |
GetReference( Void ) タイマーに設定されたユーザー データを取得します。
|
| Bool |
IsValid( Void ) タイマーが登録されているか調べます。
|
| SFCError |
Schedule(
UInt32 msec
) タイマーを登録します。
|
| Void |
Set(
SFXCallback::CallbackSPP spp
, VoidPtr reference
) タイマーの登録に必要な情報を設定します。
|
[ public, explicit ] SFXTimer(Void);
[ public ] ~SFXTimer(Void);
デストラクタでは登録されたタイマーのキャンセルを行います。
[ public ] Void Cancel(Void);
登録されたタイマーをキャンセルします。タイマーが登録されていない場合は何も行いません。
[ public, static ] SFXTimerConstRef EmptyInstance(Void);
空のタイマーを表すインスタンスを取得します。
[ public, const ] SFXCallback::CallbackSPP GetProcedure(Void);
設定されたコールバック関数を返します。
[ public, const ] VoidPtr GetReference(Void);
タイマーに設定されたユーザー データを返します。
[ public, const ] Bool IsValid(Void);
タイマーが登録済みの場合は一度キャンセルされ再登録されます。
|
Copyright (C) 2002 - 2008 Sophia Cradle Incorporated All Rights Reserved. |
![]() ![]() ![]()
|