20 #ifndef COIL_PERIODICTASK_H 21 #define COIL_PERIODICTASK_H 217 template <
class O,
class F>
324 virtual void sleep();
538 #endif // COIL_PERIODICTASK_H PeriodicTask()
Constructor.
virtual void signal()
Executing the suspended task one tick.
bool m_deleteInDtor
Task execution function delete flag.
Definition: PeriodicTask.h:379
coil::TimeMeasure m_periodTime
Task periodic time measurement infomation.
Definition: PeriodicTask.h:532
virtual void updatePeriodStat()
Update for period state.
unsigned int m_execCountMax
Task execution time measurement max count.
Definition: PeriodicTask.h:469
TaskFuncBase class.
Definition: PeriodicTaskBase.h:42
virtual void executionMeasure(bool value)
Validate a Task execute time measurement.
Structure for time statistics.
Definition: TimeMeasure.h:63
TaskFuncBase TaskFunc PeriodicTaskBase class.
Mutex class.
Definition: Mutex.h:40
virtual void setPeriod(double period)
Setting task execution period.
virtual int suspend(void)
Suspending the task.
coil::Condition< coil::Mutex > cond
Definition: PeriodicTask.h:419
unsigned int m_execCount
Task execution time measurement count.
Definition: PeriodicTask.h:460
Periodic time measurement class.
coil::Guard< coil::Mutex > Guard
Definition: PeriodicTask.h:65
virtual int resume(void)
Resuming the suspended task.
TaskFunc template class.
Definition: PeriodicTaskBase.h:94
bool m_nowait
Thread sleep flag.
Definition: PeriodicTask.h:361
virtual bool setTask(TaskFuncBase *func, bool delete_in_dtor=true)
Setting task execution function.
alive_t class
Definition: PeriodicTask.h:390
TimeValue class.
Definition: TimeValue.h:40
alive_t(bool val)
Definition: PeriodicTask.h:393
virtual TimeMeasure::Statistics getPeriodStat()
Get a result in task period time measurement.
bool value
Definition: PeriodicTask.h:394
virtual void updateExecStat()
Update for execute state.
statistics_t m_execStat
Task execution time measurement statistics.
Definition: PeriodicTask.h:478
coil::TimeMeasure::Statistics stat
Definition: PeriodicTask.h:440
unsigned int m_periodCount
Task periodic time measurement count.
Definition: PeriodicTask.h:505
bool suspend
Definition: PeriodicTask.h:417
coil::TimeValue m_period
Task execution period.
Definition: PeriodicTask.h:352
virtual void periodicMeasureCount(int n)
Task period time measurement count.
suspend_t(bool sus)
Definition: PeriodicTask.h:416
virtual TimeMeasure::Statistics getExecStat()
Get a result in task execute time measurement.
bool setTask(O *obj, F fun)
Setting task execution function.
Definition: PeriodicTask.h:218
unsigned int m_periodCountMax
Task periodic time measurement max count.
Definition: PeriodicTask.h:514
Structure for task suspend management.
Definition: PeriodicTask.h:414
virtual int svc()
Thread execution for PeriodicTask.
coil::Mutex mutex
Definition: PeriodicTask.h:395
statistics_t m_periodStat
Task periodic time measurement statistics.
Definition: PeriodicTask.h:523
PeriodicTaskBase class.
Definition: PeriodicTaskBase.h:193
bool m_execMeasure
Task execution time measurement flag.
Definition: PeriodicTask.h:451
virtual void periodicMeasure(bool value)
Validate a Task period time measurement.
virtual void executionMeasureCount(int n)
Task execute time measurement period.
coil::Mutex mutex
Definition: PeriodicTask.h:441
coil::TimeMeasure m_execTime
Task execution time measurement infomation.
Definition: PeriodicTask.h:487
coil::Mutex mutex
Definition: PeriodicTask.h:418
TaskFuncBase * m_func
Task execution function.
Definition: PeriodicTask.h:370
suspend_t m_suspend
Task suspend infomation.
Definition: PeriodicTask.h:429
TimeMeasure class.
Definition: TimeMeasure.h:49
virtual void sleep()
Thread sleep.
bool m_periodMeasure
Task periodic time measurement flag.
Definition: PeriodicTask.h:496
Structure for task execution time measurement management.
Definition: PeriodicTask.h:438
virtual void activate()
Starting the task.
virtual ~PeriodicTask()
Destructor.
alive_t m_alive
Task alive flag.
Definition: PeriodicTask.h:405
PeriodicTask class.
Definition: PeriodicTask.h:61
virtual void finalize()
Finalizing the task.
Common Object Interface Layer.
Definition: Affinity.h:28