#include <PeriodicExecutionContext.h>

Public メソッド | |
| DFP (Object obj, ExecutionContextHandle_t id) | |
| デフォルトコンストラクタ | |
| void | on_startup (void) |
| ExecutionContext 実行開始時に呼ばれる関数 | |
| void | on_shutdown (void) |
| ExecutionContext 停止時に呼ばれる関数 | |
| void | on_activated (const ECStates &st) |
| RTコンポーネントがアクティブ化された時に呼ばれる関数 | |
| void | on_deactivated (const ECStates &st) |
| RTコンポーネントが非アクティブ化された時に呼ばれる関数 | |
| void | on_aborting (const ECStates &st) |
| RTコンポーネントでエラーが発生した時に呼ばれる関数 | |
| void | on_error (const ECStates &st) |
| RTコンポーネントがエラー状態の時に呼ばれる関数 | |
| void | on_reset (const ECStates &st) |
| RTコンポーネントをリセットする時に呼ばれる関数 | |
| void | on_execute (const ECStates &st) |
| RTコンポーネント実行時に定期的に呼ばれる関数 | |
| void | on_state_update (const ECStates &st) |
| RTコンポーネント実行時に定期的に呼ばれる関数 | |
| void | on_rate_changed (void) |
| ExecutionContext の実行周期変更時に呼ばれる関数 | |
Public 変数 | |
| Object | m_obj |
| 管理対象コンポーネント | |
| bool | m_active |
| 管理対象コンポーネントの動作状態フラグ | |
参加者リストに登録された DataFlowParticipant の関数を起動するための テンプレートクラス。
| Object | 管理対象コンポーネントの型 |
| RTC::PeriodicExecutionContext::DFP< Object >::DFP | ( | Object | obj, | |
| ExecutionContextHandle_t | id | |||
| ) | [inline] |
デフォルトコンストラクタ
デフォルトコンストラクタ
| obj | 管理対象コンポーネント | |
| id | 所属する ExecutionContext のID |
| void RTC::PeriodicExecutionContext::DFP< Object >::on_startup | ( | void | ) | [inline, virtual] |
ExecutionContext 実行開始時に呼ばれる関数
参加している ExecutionContext が実行を開始する時(Running状態へ遷移時) に、管理対象コンポーネントの on_startup を呼びだす。
RTC::PeriodicExecutionContext::DFPBaseを実装しています。
参照元 RTC::PeriodicExecutionContext::invoke_on_startup::operator()().
| void RTC::PeriodicExecutionContext::DFP< Object >::on_shutdown | ( | void | ) | [inline, virtual] |
ExecutionContext 停止時に呼ばれる関数
参加している ExecutionContext が実行を停止する時(Stopped状態へ遷移時) に、管理対象コンポーネントの on_shutdown を呼びだす。
RTC::PeriodicExecutionContext::DFPBaseを実装しています。
参照元 RTC::PeriodicExecutionContext::invoke_on_shutdown::operator()().
| void RTC::PeriodicExecutionContext::DFP< Object >::on_activated | ( | const ECStates & | st | ) | [inline, virtual] |
RTコンポーネントがアクティブ化された時に呼ばれる関数
管理対象のRTコンポーネントがアクティブ化された時(Active状態へ遷移時) に、管理対象コンポーネントの on_activated を呼びだす。 管理対象コンポーネントのアクティブ化が失敗した場合には、ステートマシン を Error 状態に遷移させる。
| st | 対象RTコンポーネントの現在の状態 |
| void RTC::PeriodicExecutionContext::DFP< Object >::on_deactivated | ( | const ECStates & | st | ) | [inline, virtual] |
RTコンポーネントが非アクティブ化された時に呼ばれる関数
管理対象のRTコンポーネントが非アクティブ化された時 (Deactive状態へ遷移時)に、管理対象コンポーネントの on_deactivated を 呼びだす。
| st | 対象RTコンポーネントの現在の状態 |
| void RTC::PeriodicExecutionContext::DFP< Object >::on_aborting | ( | const ECStates & | st | ) | [inline, virtual] |
RTコンポーネントでエラーが発生した時に呼ばれる関数
管理対象のRTコンポーネントにエラーが発生した時(Error状態へ遷移時) に管理対象コンポーネントの on_aborting を呼びだす。
| st | 対象RTコンポーネントの現在の状態 |
| void RTC::PeriodicExecutionContext::DFP< Object >::on_error | ( | const ECStates & | st | ) | [inline, virtual] |
RTコンポーネントがエラー状態の時に呼ばれる関数
管理対象のRTコンポーネントがエラー状態にいる間、 管理対象コンポーネントの on_aborting を定期的に呼びだす。
| st | 対象RTコンポーネントの現在の状態 |
| void RTC::PeriodicExecutionContext::DFP< Object >::on_reset | ( | const ECStates & | st | ) | [inline, virtual] |
RTコンポーネントをリセットする時に呼ばれる関数
管理対象のRTコンポーネントをリセットする際に、管理対象コンポーネント の on_reset を呼びだす。
| st | 対象RTコンポーネントの現在の状態 |
| void RTC::PeriodicExecutionContext::DFP< Object >::on_execute | ( | const ECStates & | st | ) | [inline, virtual] |
RTコンポーネント実行時に定期的に呼ばれる関数
管理対象のRTコンポーネントが Active 状態であるとともに、 ExecutionContext が Running 状態の場合に、設定された動作周期で定期的に 管理対象コンポーネントの on_execute を呼びだす。 関数の実行に失敗した場合(返値が RTC_OK 以外)、管理対象コンポーネントの 状態を Error 状態に遷移させる。
| st | 対象RTコンポーネントの現在の状態 |
| void RTC::PeriodicExecutionContext::DFP< Object >::on_state_update | ( | const ECStates & | st | ) | [inline, virtual] |
RTコンポーネント実行時に定期的に呼ばれる関数
管理対象のRTコンポーネントが Active 状態であるとともに、 ExecutionContext が Running 状態の場合に、設定された動作周期で定期的に 管理対象コンポーネントの on_state_update を呼びだす。 関数の実行に失敗した場合(返値が RTC_OK 以外)、管理対象コンポーネントの 状態を Error 状態に遷移させる。
| st | 対象RTコンポーネントの現在の状態 |
| void RTC::PeriodicExecutionContext::DFP< Object >::on_rate_changed | ( | void | ) | [inline, virtual] |
ExecutionContext の実行周期変更時に呼ばれる関数
参加している ExecutionContext の実行周期が変更となった場合に、 管理対象コンポーネントの on_rate_changed を呼びだす。
RTC::PeriodicExecutionContext::DFPBaseを実装しています。
参照元 RTC::PeriodicExecutionContext::invoke_on_rate_changed::operator()().
| Object RTC::PeriodicExecutionContext::DFP< Object >::m_obj |
管理対象コンポーネント
参照元 RTC::PeriodicExecutionContext::DFP< OpenRTM::DataFlowComponent_var >::on_aborting(), RTC::PeriodicExecutionContext::DFP< OpenRTM::DataFlowComponent_var >::on_activated(), RTC::PeriodicExecutionContext::DFP< OpenRTM::DataFlowComponent_var >::on_deactivated(), RTC::PeriodicExecutionContext::DFP< OpenRTM::DataFlowComponent_var >::on_error(), RTC::PeriodicExecutionContext::DFP< OpenRTM::DataFlowComponent_var >::on_execute(), RTC::PeriodicExecutionContext::DFP< OpenRTM::DataFlowComponent_var >::on_rate_changed(), RTC::PeriodicExecutionContext::DFP< OpenRTM::DataFlowComponent_var >::on_reset(), RTC::PeriodicExecutionContext::DFP< OpenRTM::DataFlowComponent_var >::on_shutdown(), RTC::PeriodicExecutionContext::DFP< OpenRTM::DataFlowComponent_var >::on_startup(), RTC::PeriodicExecutionContext::DFP< OpenRTM::DataFlowComponent_var >::on_state_update(), と RTC::PeriodicExecutionContext::Comp::operator=().
| bool RTC::PeriodicExecutionContext::DFP< Object >::m_active |
管理対象コンポーネントの動作状態フラグ
1.5.5