#include <TaskController.h>
Public メソッド | |
TaskController () | |
タスクコントローラのコンストラクタ タスク割り当て済み領域の初期化 | |
TaskController () | |
bool | setTasks (size_t taskMaxSize, int taskMaxCount) |
タスク割り当て領域の初期化 | |
void | resetTasks () |
タスク割り当て領域の破棄 | |
TaskBase * | createTask (int taskType) |
タスク生成メソッド createTaskMainメソッドを呼び出し、その結果を返す | |
bool | getTaskList (int targetTaskType, TaskBase **taskList, const int taskListkMaxCount) |
タスクリストの取得 取得数がtaskListkMaxCountに満たない場合はtaskListの最後にNULLが挿入される | |
void | runTasks () |
タスクの計算メソッドの実行 (動作モードが動作中のタスクのみ対象となる) | |
void | refreshTasks () |
タスクの動作モードのリフレッシュ (動作モードが初期化中のタスクは動作中に更新される) | |
Protected メソッド | |
virtual TaskBase * | createTaskMain (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] |
タスク生成メインメソッド 派生したコントローラクラスで実装する。
taskType | タスク識別子 |
TaskControllerDevで実装されています。
bool TaskController::setTasks | ( | size_t | taskMaxSize, | |
int | taskMaxCount | |||
) |
タスク割り当て領域の初期化
taskMaxSize | タスク最大サイズ | |
taskMaxCount | タスク最大生成数 |
void TaskController::resetTasks | ( | ) |
タスク割り当て領域の破棄
TaskBase * TaskController::createTask | ( | int | taskType | ) |
bool TaskController::getTaskList | ( | int | targetTaskType, | |
TaskBase ** | taskList, | |||
const int | taskListkMaxCount | |||
) |
タスクリストの取得 取得数がtaskListkMaxCountに満たない場合はtaskListの最後にNULLが挿入される
targetTaskType | 取得したいタスクの識別子 | |
taskList | 取得結果を受けるタスクポインタの一次元配列 | |
taskListkMaxCount | taskListの配列数 |
void TaskController::runTasks | ( | ) |
タスクの計算メソッドの実行 (動作モードが動作中のタスクのみ対象となる)
void TaskController::refreshTasks | ( | ) |
タスクの動作モードのリフレッシュ (動作モードが初期化中のタスクは動作中に更新される)
char* TaskController::taskBuffer [private] |
タスク領域
size_t TaskController::taskMaxSize [private] |
タスク最大サイズ
int TaskController::taskMaxCount [private] |
最大タスク数
TaskBase** TaskController::tasks [protected] |
タスク配列格納用ポインタ