#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] |
タスク配列格納用ポインタ
1.5.6