クラス TaskController

#include <TaskController.h>

TaskControllerに対する継承グラフ

TaskControllerDev

すべてのメンバ一覧

Public メソッド

 TaskController ()
 タスクコントローラのコンストラクタ タスク割り当て済み領域の初期化
 TaskController ()
bool setTasks (size_t taskMaxSize, int taskMaxCount)
 タスク割り当て領域の初期化
void resetTasks ()
 タスク割り当て領域の破棄
TaskBasecreateTask (int taskType)
 タスク生成メソッド createTaskMainメソッドを呼び出し、その結果を返す
bool getTaskList (int targetTaskType, TaskBase **taskList, const int taskListkMaxCount)
 タスクリストの取得 取得数がtaskListkMaxCountに満たない場合はtaskListの最後にNULLが挿入される
void runTasks ()
 タスクの計算メソッドの実行 (動作モードが動作中のタスクのみ対象となる)
void refreshTasks ()
 タスクの動作モードのリフレッシュ (動作モードが初期化中のタスクは動作中に更新される)

Protected メソッド

virtual TaskBasecreateTaskMain (int taskType)=0
 タスク生成メインメソッド 派生したコントローラクラスで実装する。

Protected 変数

TaskBase ** tasks
 タスク配列格納用ポインタ

Private 変数

char * taskBuffer
 タスク領域
size_t taskMaxSize
 タスク最大サイズ
int taskMaxCount
 最大タスク数


コンストラクタとデストラクタ

TaskController::TaskController (  ) 

タスクコントローラのコンストラクタ タスク割り当て済み領域の初期化

TaskController::TaskController (  ) 


関数

virtual TaskBase* TaskController::createTaskMain ( int  taskType  )  [protected, pure virtual]

タスク生成メインメソッド 派生したコントローラクラスで実装する。

参照:
createTask()
引数:
taskType タスク識別子
戻り値:
生成したタスクのアドレス

TaskControllerDevで実装されています。

bool TaskController::setTasks ( size_t  taskMaxSize,
int  taskMaxCount 
)

タスク割り当て領域の初期化

引数:
taskMaxSize タスク最大サイズ
taskMaxCount タスク最大生成数
戻り値:
初期化が成功:true/失敗:false

void TaskController::resetTasks (  ) 

タスク割り当て領域の破棄

TaskBase * TaskController::createTask ( int  taskType  ) 

タスク生成メソッド createTaskMainメソッドを呼び出し、その結果を返す

参照:
createTaskMain()
引数:
taskType タスク識別子
戻り値:
生成したタスクのアドレス

bool TaskController::getTaskList ( int  targetTaskType,
TaskBase **  taskList,
const int  taskListkMaxCount 
)

タスクリストの取得 取得数がtaskListkMaxCountに満たない場合はtaskListの最後にNULLが挿入される

引数:
targetTaskType 取得したいタスクの識別子
taskList 取得結果を受けるタスクポインタの一次元配列
taskListkMaxCount taskListの配列数
戻り値:
成功:true/失敗:false

void TaskController::runTasks (  ) 

タスクの計算メソッドの実行 (動作モードが動作中のタスクのみ対象となる)

void TaskController::refreshTasks (  ) 

タスクの動作モードのリフレッシュ (動作モードが初期化中のタスクは動作中に更新される)


変数

char* TaskController::taskBuffer [private]

タスク領域

size_t TaskController::taskMaxSize [private]

タスク最大サイズ

最大タスク数

タスク配列格納用ポインタ


このクラスの説明は次のファイルから生成されました:

タスクシステムに対してSat Aug 23 17:01:11 2008に生成されました。  doxygen 1.5.6