OpenRTM-aist  1.2.1
公開メンバ関数 | 全メンバ一覧
coil::PeriodicTaskBase クラスabstract

PeriodicTaskBase クラス [詳解]

#include <PeriodicTaskBase.h>

coil::PeriodicTaskBase の継承関係図
Inheritance graph
[凡例]
coil::PeriodicTaskBase 連携図
Collaboration graph
[凡例]

公開メンバ関数

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
 タスク周期時間計測結果を取得する純粋仮想関数 [詳解]
 
- 基底クラス 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 ()
 タスク数リセット [詳解]
 

その他の継承メンバ

- 基底クラス coil::Task に属する継承静的公開メンバ関数
static void * svc_run (void *args=0)
 スレッド実行を開始する [詳解]
 

詳解

PeriodicTaskBase クラス

構築子と解体子

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

デストラクタ

デストラクタ。

参照先 CORBA_RTCUtil::activate().

関数詳解

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

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

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

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

引数
objオブジェクト
fun関数
戻り値
true: 成功, false: 失敗
virtual void coil::PeriodicTaskBase::signal ( )
pure virtual

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

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

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

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

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

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

coil::Taskを再実装しています。

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


このクラス詳解は次のファイルから抽出されました: