クラス coil::PeriodicTaskBase

PeriodicTaskBase クラス. [詳細]

#include <PeriodicTaskBase.h>

coil::PeriodicTaskBaseに対する継承グラフ
coil::Task coil::PeriodicTask

すべてのメンバ一覧

Public メソッド

virtual ~PeriodicTaskBase ()
 デストラクタ
virtual void activate ()=0
 タスク実行を開始する純粋仮想関数
virtual void finalize ()=0
 タスク実行を終了する純粋仮想関数
virtual int suspend (void)=0
 タスク実行を中断する純粋仮想関数
virtual int resume (void)=0
 中断されているタスクを再開する純粋仮想関数
virtual void signal ()=0
 中断されているタスクを1周期だけ実行する純粋仮想関数
virtual bool setTask (TaskFuncBase *func, bool delete_in_dtor=true)=0
 タスク実行関数をセットする純粋仮想関数
template<class O , class F >
bool setTask (O *obj, F fun)
 タスク実行関数をセットする
virtual void setPeriod (double period)=0
 タスク実行周期をセットする純粋仮想関数
virtual void setPeriod (coil::TimeValue &period)=0
 タスク実行周期をセットする純粋仮想関数
virtual void executionMeasure (bool value)=0
 タスク関数実行時間計測を有効にする純粋仮想関数
virtual void executionMeasureCount (int n)=0
 タスク関数実行時間計測周期用純粋仮想関数
virtual void periodicMeasure (bool value)=0
 タスク周期時間計測を有効にする純粋仮想関数
virtual void periodicMeasureCount (int n)=0
 タスク周期時間計測周期用純粋仮想関数
virtual
coil::TimeMeasure::Statistics 
getExecStat ()=0
 タスク関数実行時間計測結果を取得する純粋仮想関数
virtual
coil::TimeMeasure::Statistics 
getPeriodStat ()=0
 タスク周期時間計測結果を取得する純粋仮想関数

説明

PeriodicTaskBase クラス.


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

virtual coil::PeriodicTaskBase::~PeriodicTaskBase (  )  [inline, virtual]

デストラクタ

デストラクタ。


関数

virtual void coil::PeriodicTaskBase::activate (  )  [pure virtual]

タスク実行を開始する純粋仮想関数

タスク実行を開始する純粋仮想関数。

coil::Taskを再定義しています。

coil::PeriodicTaskで実装されています。

virtual void coil::PeriodicTaskBase::executionMeasure ( bool  value  )  [pure virtual]

タスク関数実行時間計測を有効にする純粋仮想関数

タスク関数実行時間計測を有効にする純粋仮想関数。

引数:
value フラグ(true: 有効, false: 無効)

coil::PeriodicTaskで実装されています。

virtual void coil::PeriodicTaskBase::executionMeasureCount ( int  n  )  [pure virtual]

タスク関数実行時間計測周期用純粋仮想関数

タスク関数実行時間計測周期用純粋仮想関数。

引数:
n 計測周期

coil::PeriodicTaskで実装されています。

virtual void coil::PeriodicTaskBase::finalize (  )  [pure virtual]

タスク実行を終了する純粋仮想関数

タスク実行を終了する純粋仮想関数。

coil::Taskを再定義しています。

coil::PeriodicTaskで実装されています。

virtual coil::TimeMeasure::Statistics coil::PeriodicTaskBase::getExecStat (  )  [pure virtual]

タスク関数実行時間計測結果を取得する純粋仮想関数

タスク関数実行時間計測結果を取得する純粋仮想関数。

coil::PeriodicTaskで実装されています。

virtual coil::TimeMeasure::Statistics coil::PeriodicTaskBase::getPeriodStat (  )  [pure virtual]

タスク周期時間計測結果を取得する純粋仮想関数

タスク周期時間計測結果を取得する純粋仮想関数。

coil::PeriodicTaskで実装されています。

virtual void coil::PeriodicTaskBase::periodicMeasure ( bool  value  )  [pure virtual]

タスク周期時間計測を有効にする純粋仮想関数

タスク周期時間計測を有効にする純粋仮想関数。

引数:
value フラグ(true: 有効, false: 無効)

coil::PeriodicTaskで実装されています。

virtual void coil::PeriodicTaskBase::periodicMeasureCount ( int  n  )  [pure virtual]

タスク周期時間計測周期用純粋仮想関数

タスク周期時間計測周期用純粋仮想関数。

引数:
n 計測周期

coil::PeriodicTaskで実装されています。

virtual int coil::PeriodicTaskBase::resume ( void   )  [pure virtual]

中断されているタスクを再開する純粋仮想関数

中断されているタスクを再開する純粋仮想関数。

coil::Taskを再定義しています。

coil::PeriodicTaskで実装されています。

virtual void coil::PeriodicTaskBase::setPeriod ( coil::TimeValue period  )  [pure virtual]

タスク実行周期をセットする純粋仮想関数

タスク実行周期をセットする純粋仮想関数。

引数:
period 実行周期

coil::PeriodicTaskで実装されています。

virtual void coil::PeriodicTaskBase::setPeriod ( double  period  )  [pure virtual]

タスク実行周期をセットする純粋仮想関数

タスク実行周期をセットする純粋仮想関数。

引数:
period 実行周期

coil::PeriodicTaskで実装されています。

template<class O , class F >
bool coil::PeriodicTaskBase::setTask ( O *  obj,
fun 
) [inline]

タスク実行関数をセットする

タスク実行関数をセットする

引数:
obj オブジェクト
fun 関数
戻り値:
true: 成功, false: 失敗

coil::PeriodicTaskで再定義されています。

参照先 setTask().

virtual bool coil::PeriodicTaskBase::setTask ( TaskFuncBase func,
bool  delete_in_dtor = true 
) [pure virtual]

タスク実行関数をセットする純粋仮想関数

タスク実行関数をセットする純粋仮想関数。

引数:
func 関数
delete_in_dtor 削除フラグ

coil::PeriodicTaskで実装されています。

参照元 setTask().

virtual void coil::PeriodicTaskBase::signal (  )  [pure virtual]

中断されているタスクを1周期だけ実行する純粋仮想関数

中断されているタスクを1周期だけ実行する純粋仮想関数。

coil::PeriodicTaskで実装されています。

virtual int coil::PeriodicTaskBase::suspend ( void   )  [pure virtual]

タスク実行を中断する純粋仮想関数

タスク実行を中断する純粋仮想関数。

coil::Taskを再定義しています。

coil::PeriodicTaskで実装されています。

OpenRTM-aistに対してFri Oct 28 18:31:15 2016に生成されました。  doxygen 1.6.3