UQGL Beta(11/04/02)
|
タスクマネージャクラス. [詳細]
Public メソッド | |
template<typename T > | |
void | insert (T *pTask, Task *pParent=0) |
タスクの挿入. | |
virtual void | clear (void)=0 |
タスクの全削除. | |
template<typename T > | |
unsigned int | count (void) const |
タスクの数え上げ. | |
template<typename T > | |
T * | enumerate (unsigned int index) const |
タスクの列挙. | |
template<typename T > | |
T * | get (void) const |
タスクの取得. |
タスクマネージャクラス.
タスクの管理を行います。
生成したタスクを insert() で挿入してください。
挿入することで、フレーム毎に Task::update() ・ Task::render() が呼び出されます。
また、システム終了時に挿入したタスクの全てが解放されます。
void UQ::TaskMgr::insert | ( | T * | pTask, |
Task * | pParent = 0 |
||
) | [inline] |
タスクの挿入.
タスクを挿入します。
[in] | pTask | タスクのポインタ |
[in] | pParent | 親タスクのポインタ |
virtual void UQ::TaskMgr::clear | ( | void | ) | [pure virtual] |
タスクの全削除.
タスクを全てに対して削除準備を行います。
フレームの終了時にメモリ解放されます。
unsigned int UQ::TaskMgr::count | ( | void | ) | const [inline] |
タスクの数え上げ.
指定した型のタスクの個数を取得します。
T* UQ::TaskMgr::enumerate | ( | unsigned int | index | ) | const [inline] |
T* UQ::TaskMgr::get | ( | void | ) | const [inline] |
タスクの取得.
指定した型のタスクを取得します。
同じ型のタスクが複数ある場合、その内の1つを返します。
指定する型のタスクが1つである場合に使うと有効です。
見つからない場合、 0 を返します。