クラス TaskBase

#include <TaskBase.h>

TaskBaseに対する継承グラフ

TaskDevA TaskDevB TaskDevC

すべてのメンバ一覧

Public メソッド

void * operator new (size_t t)
 タスク生成 オーバーロードして割り当て済み領域を使用する
void operator delete (void *p)
 タスク破棄 オーバーロードして動作モードを未使用に設定する
ProcMode getProcMode ()
 動作モードを返す
int getIndex ()
 配列インデックスを返す
void setTaskType (int taskType)
 種別(派生クラスの識別)を設定する
int getTaskType ()
 種別(派生クラスの識別)を返す
 TaskBase ()
 タスクのコンストラクタ
virtual TaskBase ()
virtual void run (TaskController *taskController)=0
 タスクの計算メソッド

Protected メソッド

void resetProcMode ()
 動作モードを未使用に変更
void setProcMode ()
 動作モードを動作中に変更

Protected 変数

ProcMode procMode
 タスクの動作モード
int index
 タスクの配列インデックス
int taskType
 タスクの種別(派生クラスの識別)

Static Protected 変数

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

フレンド

class TaskController


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

TaskBase::TaskBase (  ) 

タスクのコンストラクタ

virtual TaskBase::TaskBase (  )  [virtual]


関数

void TaskBase::resetProcMode (  )  [protected]

動作モードを未使用に変更

void TaskBase::setProcMode (  )  [protected]

動作モードを動作中に変更

void * TaskBase::operator new ( size_t  t  ) 

タスク生成 オーバーロードして割り当て済み領域を使用する

引数:
t 割り当て対象のオブジェクトサイズ
戻り値:
割り当て済み領域に設定したタスクのポインタ

void TaskBase::operator delete ( void *  p  ) 

タスク破棄 オーバーロードして動作モードを未使用に設定する

引数:
p 破棄対象のタスクポインタ

ProcMode TaskBase::getProcMode (  ) 

動作モードを返す

戻り値:
動作モード

int TaskBase::getIndex (  ) 

配列インデックスを返す

戻り値:
配列インデックス

void TaskBase::setTaskType ( int  taskType  ) 

種別(派生クラスの識別)を設定する

引数:
taskType タスク識別子

int TaskBase::getTaskType (  ) 

種別(派生クラスの識別)を返す

戻り値:
タスク識別子

virtual void TaskBase::run ( TaskController taskController  )  [pure virtual]

タスクの計算メソッド

参照:
TaskController::runTasks()
引数:
taskController 

TaskDevA, TaskDevB, と TaskDevCで実装されています。


フレンドと関連する関数

friend class TaskController [friend]


変数

char * TaskBase::taskBuffer = NULL [static, protected]

タスク領域

size_t TaskBase::taskMaxSize = 0 [static, protected]

タスク最大サイズ

int TaskBase::taskMaxCount = 0 [static, protected]

最大タスク数

タスクの動作モード

int TaskBase::index [protected]

タスクの配列インデックス

int TaskBase::taskType [protected]

タスクの種別(派生クラスの識別)


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

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