UQGL Beta(11/04/02)
クラス UQ::TaskMgr

タスクマネージャクラス. [詳細]

すべてのメンバ一覧

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() が呼び出されます。
また、システム終了時に挿入したタスクの全てが解放されます。


関数

template<typename T >
void UQ::TaskMgr::insert ( T *  pTask,
Task pParent = 0 
) [inline]

タスクの挿入.

タスクを挿入します。

引数:
[in]pTaskタスクのポインタ
[in]pParent親タスクのポインタ
virtual void UQ::TaskMgr::clear ( void  ) [pure virtual]

タスクの全削除.

タスクを全てに対して削除準備を行います。
フレームの終了時にメモリ解放されます。

template<typename T >
unsigned int UQ::TaskMgr::count ( void  ) const [inline]

タスクの数え上げ.

指定した型のタスクの個数を取得します。

戻り値:
タスクの個数
template<typename T >
T* UQ::TaskMgr::enumerate ( unsigned int  index) const [inline]

タスクの列挙.

指定した型のもつタスクを取得します。
この関数と count() により、指定した型の全てのタスクを列挙できます。

引数:
[in]indexインデックス( 0 〜 count() - 1 の値)
戻り値:
タスクのポインタ
template<typename T >
T* UQ::TaskMgr::get ( void  ) const [inline]

タスクの取得.

指定した型のタスクを取得します。
同じ型のタスクが複数ある場合、その内の1つを返します。
指定する型のタスクが1つである場合に使うと有効です。
見つからない場合、 0 を返します。

戻り値:
タスクのポインタ