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

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