20 #ifndef COIL_PERIODICTASKBASE_H 21 #define COIL_PERIODICTASKBASE_H 93 template <
typename T,
typename F =
int (*)()>
120 : m_obj(obj), m_func(func)
158 return (m_obj->*m_func)();
246 virtual void finalize() = 0;
263 virtual int suspend(
void) = 0;
280 virtual int resume(
void) = 0;
297 virtual void signal() = 0;
320 virtual bool setTask(
TaskFuncBase* func,
bool delete_in_dtor =
true) = 0;
347 template <
class O,
class F>
372 virtual void setPeriod(
double period) = 0;
414 virtual void executionMeasure(
bool value) = 0;
435 virtual void executionMeasureCount(
int n) = 0;
456 virtual void periodicMeasure(
bool value) = 0;
477 virtual void periodicMeasureCount(
int n) = 0;
516 #endif // COIL_PERIODICTASKBASE_H virtual ~TaskFuncBase()
デストラクタ
Definition: PeriodicTaskBase.h:60
TaskFuncBase クラス
Definition: PeriodicTaskBase.h:42
時間統計用構造体
Definition: TimeMeasure.h:63
F m_func
関数
Definition: PeriodicTaskBase.h:177
RTC::ReturnCode_t activate(RTC::RTObject_ptr rtc, RTC::UniqueId ec_id=0)
RTCを指定した実行コンテキストでアクティベーションする
Periodic time measurement class.
TaskFunc テンプレートクラス
Definition: PeriodicTaskBase.h:94
TimeValue クラス
Definition: TimeValue.h:40
virtual int operator()()=0
オブジェクトの関数実行用純粋仮想関数
virtual ~TaskFunc()
デストラクタ
Definition: PeriodicTaskBase.h:139
TaskFunc(T *obj, F func)
コンストラクタ
Definition: PeriodicTaskBase.h:119
PeriodicTaskBase クラス
Definition: PeriodicTaskBase.h:193
bool setTask(O *obj, F fun)
タスク実行関数をセットする
Definition: PeriodicTaskBase.h:348
Task クラス
Definition: Task.h:39
virtual int operator()()
オブジェクトの関数実行
Definition: PeriodicTaskBase.h:156
T * m_obj
オブジェクト
Definition: PeriodicTaskBase.h:168
virtual ~PeriodicTaskBase()
デストラクタ
Definition: PeriodicTaskBase.h:212
Common Object Interface Layer.
Definition: Affinity.h:28