OpenRTM  1.0.0
Public メソッド | すべてのメンバ一覧
クラス 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
 タスク周期時間計測結果を取得する純粋仮想関数
- Public メソッド inherited from coil::Task
 Task ()
virtual ~Task ()
virtual int open (void *args=0)
 タスクオープン
virtual int close (unsigned long flags=0)
 タスククローズ
virtual int svc ()
virtual int wait (void)
virtual void reset ()

Additional Inherited Members

- Static Public メソッド inherited from coil::Task
static void * svc_run (void *args=0)
 スレッド実行を開始する

説明

PeriodicTaskBase クラス

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

virtual coil::PeriodicTaskBase::~PeriodicTaskBase ( )
inlinevirtual

デストラクタ

デストラクタ。

関数

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 ( double  period)
pure virtual

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

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

引数
period実行周期

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

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

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

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

引数
period実行周期

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

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

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

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

引数
func関数
delete_in_dtor削除フラグ

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

参照元 setTask().

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

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

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

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

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で実装されています。