#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] |