20 #ifndef COIL_PERIODICTASKBASE_H
21 #define COIL_PERIODICTASKBASE_H
93 template <
typename T,
typename F =
int (*)()>
280 virtual int resume(
void) = 0;
297 virtual void signal() = 0;
347 template <
class O,
class F>
372 virtual void setPeriod(
double period) = 0;
516 #endif // COIL_PERIODICTASKBASE_H
virtual ~TaskFuncBase()
Destructor.
Definition: PeriodicTaskBase.h:60
virtual coil::TimeMeasure::Statistics getPeriodStat()=0
Get a result in task period time measurement.
virtual int resume(void)=0
Resuming the suspended task.
TaskFuncBase class.
Definition: PeriodicTaskBase.h:42
Structure for time statistics.
Definition: TimeMeasure.h:63
F m_func
function
Definition: PeriodicTaskBase.h:177
virtual int suspend(void)=0
Suspending the task.
Periodic time measurement class.
TaskFunc template class.
Definition: PeriodicTaskBase.h:94
virtual bool setTask(TaskFuncBase *func, bool delete_in_dtor=true)=0
Setting task execution function.
TimeValue class.
Definition: TimeValue.h:40
virtual int operator()()=0
Functor.
virtual void executionMeasureCount(int n)=0
Task execute time measurement period.
virtual void signal()=0
Executing the suspended task one tick.
virtual void activate()=0
Starting the task.
virtual ~TaskFunc()
Destructor.
Definition: PeriodicTaskBase.h:139
virtual void periodicMeasure(bool value)=0
Validate a Task period time measurement.
virtual void finalize()=0
Finalizing the task.
virtual coil::TimeMeasure::Statistics getExecStat()=0
Get a result in task execute time measurement.
TaskFunc(T *obj, F func)
Constructor.
Definition: PeriodicTaskBase.h:119
PeriodicTaskBase class.
Definition: PeriodicTaskBase.h:193
virtual void setPeriod(double period)=0
Setting task execution period.
virtual void executionMeasure(bool value)=0
Validate a Task execute time measurement.
bool setTask(O *obj, F fun)
Setting task execution function.
Definition: PeriodicTaskBase.h:348
virtual void periodicMeasureCount(int n)=0
Task period time measurement count.
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