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()
Destructor.
Definition: PeriodicTaskBase.h:60
TaskFuncBase class.
Definition: PeriodicTaskBase.h:42
Structure for time statistics.
Definition: TimeMeasure.h:63
F m_func
function
Definition: PeriodicTaskBase.h:177
RTC::ReturnCode_t activate(RTC::RTObject_ptr rtc, RTC::UniqueId ec_id=0)
Periodic time measurement class.
TaskFunc template class.
Definition: PeriodicTaskBase.h:94
TimeValue class.
Definition: TimeValue.h:40
virtual int operator()()=0
Functor.
virtual ~TaskFunc()
Destructor.
Definition: PeriodicTaskBase.h:139
TaskFunc(T *obj, F func)
Constructor.
Definition: PeriodicTaskBase.h:119
PeriodicTaskBase class.
Definition: PeriodicTaskBase.h:193
bool setTask(O *obj, F fun)
Setting task execution function.
Definition: PeriodicTaskBase.h:348
Task class.
Definition: Task.h:39
virtual int operator()()
Functor.
Definition: PeriodicTaskBase.h:156
T * m_obj
object
Definition: PeriodicTaskBase.h:168
virtual ~PeriodicTaskBase()
Destructor.
Definition: PeriodicTaskBase.h:212
Common Object Interface Layer.
Definition: Affinity.h:28