#include <PeriodicTask.h>

Public 型 | |
| typedef coil::Guard< coil::Mutex > | Guard |
Public メソッド | |
| PeriodicTask () | |
| ctor | |
| virtual | ~PeriodicTask () |
| dtor | |
| virtual void | activate () |
| タスク実行を開始する | |
| virtual void | finalize () |
| タスク実行を終了する | |
| virtual int | suspend (void) |
| タスク実行を中断する | |
| virtual int | resume (void) |
| 中断されているタスクを再開する | |
| virtual void | signal () |
| 中断されているタスクを1周期だけ実行する | |
| virtual bool | setTask (TaskFuncBase *func, bool delete_in_dtor=true) |
| タスク実行関数をセットする | |
| template<class O, class F> | |
| bool | setTask (O *obj, F fun) |
| virtual void | setPeriod (double period) |
| タスク実行周期をセットする | |
| virtual void | setPeriod (TimeValue &period) |
| タスク実行周期をセットする | |
| virtual void | executionMeasure (bool value) |
| タスク関数実行時間計測を有効にするか | |
| virtual void | executionMeasureCount (int n) |
| タスク関数実行時間計測周期 | |
| virtual void | periodicMeasure (bool value) |
| タスク周期時間計測を有効にするか | |
| virtual void | periodicMeasureCount (int n) |
| タスク周期時間計測周期 | |
| virtual TimeMeasure::Statistics | getExecStat () |
| タスク関数実行時間計測結果を取得 | |
| virtual TimeMeasure::Statistics | getPeriodStat () |
| タスク周期時間計測結果を取得 | |
Protected メソッド | |
| virtual int | svc () |
| virtual void | sleep () |
| virtual void | updateExecStat () |
| virtual void | updatePeriodStat () |
Protected 変数 | |
| coil::TimeValue | m_period |
| bool | m_nowait |
| TaskFuncBase * | m_func |
| bool | m_deleteInDtor |
| alive_t | m_alive |
| suspend_t | m_suspend |
| bool | m_execMeasure |
| unsigned int | m_execCount |
| unsigned int | m_execCountMax |
| statistics_t | m_execStat |
| coil::TimeMeasure | m_execTime |
| bool | m_periodMeasure |
| unsigned int | m_periodCount |
| unsigned int | m_periodCountMax |
| statistics_t | m_periodStat |
| coil::TimeMeasure | m_periodTime |
構成 | |
| class | alive_t |
| struct | statistics_t |
| struct | suspend_t |
| coil::PeriodicTask::PeriodicTask | ( | ) |
ctor
| virtual coil::PeriodicTask::~PeriodicTask | ( | ) | [virtual] |
dtor
| virtual void coil::PeriodicTask::activate | ( | ) | [virtual] |
タスク実行を開始する
タスクの実行を開始するためにスレッドをスタートさせる。 タスクが 正常に開始された場合は true が返り、すでにタスクが開始済み、また は実行するタスクが設定されていなければ false を返す。
coil::PeriodicTaskBaseを実装しています。
| virtual void coil::PeriodicTask::finalize | ( | ) | [virtual] |
| virtual int coil::PeriodicTask::suspend | ( | void | ) | [virtual] |
| virtual int coil::PeriodicTask::resume | ( | void | ) | [virtual] |
| virtual void coil::PeriodicTask::signal | ( | ) | [virtual] |
| virtual bool coil::PeriodicTask::setTask | ( | TaskFuncBase * | func, | |
| bool | delete_in_dtor = true | |||
| ) | [virtual] |
| bool coil::PeriodicTask::setTask | ( | O * | obj, | |
| F | fun | |||
| ) | [inline] |
| virtual void coil::PeriodicTask::setPeriod | ( | double | period | ) | [virtual] |
| virtual void coil::PeriodicTask::setPeriod | ( | TimeValue & | period | ) | [virtual] |
| virtual void coil::PeriodicTask::executionMeasure | ( | bool | value | ) | [virtual] |
| virtual void coil::PeriodicTask::executionMeasureCount | ( | int | n | ) | [virtual] |
| virtual void coil::PeriodicTask::periodicMeasure | ( | bool | value | ) | [virtual] |
| virtual void coil::PeriodicTask::periodicMeasureCount | ( | int | n | ) | [virtual] |
| virtual TimeMeasure::Statistics coil::PeriodicTask::getExecStat | ( | ) | [virtual] |
| virtual TimeMeasure::Statistics coil::PeriodicTask::getPeriodStat | ( | ) | [virtual] |
| virtual int coil::PeriodicTask::svc | ( | ) | [protected, virtual] |
coil::Taskを再定義しています。
| virtual void coil::PeriodicTask::sleep | ( | ) | [protected, virtual] |
| virtual void coil::PeriodicTask::updateExecStat | ( | ) | [protected, virtual] |
| virtual void coil::PeriodicTask::updatePeriodStat | ( | ) | [protected, virtual] |
coil::TimeValue coil::PeriodicTask::m_period [protected] |
bool coil::PeriodicTask::m_nowait [protected] |
TaskFuncBase* coil::PeriodicTask::m_func [protected] |
bool coil::PeriodicTask::m_deleteInDtor [protected] |
alive_t coil::PeriodicTask::m_alive [protected] |
suspend_t coil::PeriodicTask::m_suspend [protected] |
bool coil::PeriodicTask::m_execMeasure [protected] |
unsigned int coil::PeriodicTask::m_execCount [protected] |
unsigned int coil::PeriodicTask::m_execCountMax [protected] |
statistics_t coil::PeriodicTask::m_execStat [protected] |
coil::TimeMeasure coil::PeriodicTask::m_execTime [protected] |
bool coil::PeriodicTask::m_periodMeasure [protected] |
unsigned int coil::PeriodicTask::m_periodCount [protected] |
unsigned int coil::PeriodicTask::m_periodCountMax [protected] |
statistics_t coil::PeriodicTask::m_periodStat [protected] |
coil::TimeMeasure coil::PeriodicTask::m_periodTime [protected] |
1.5.5