#include <PeriodicExecutionContext.h>
Public メソッド | |
| DFPBase (RTC::ExecutionContextHandle_t id) | |
| コンストラクタ | |
| virtual | ~DFPBase (void) |
| virtual void | on_startup (void)=0 |
| ExecutionContext 実行開始時に呼ばれる純粋仮想関数. | |
| virtual void | on_shutdown (void)=0 |
| ExecutionContext 停止時に呼ばれる純粋仮想関数. | |
| virtual void | on_activated (const ECStates &st)=0 |
| RTコンポーネントがアクティブ化された時に呼ばれる純粋仮想関数. | |
| virtual void | on_deactivated (const ECStates &st)=0 |
| RTコンポーネントが非アクティブ化された時に呼ばれる純粋仮想関数. | |
| virtual void | on_aborting (const ECStates &st)=0 |
| RTコンポーネントでエラーが発生した時に呼ばれる純粋仮想関数. | |
| virtual void | on_error (const ECStates &st)=0 |
| RTコンポーネントがエラー状態の時に呼ばれる純粋仮想関数. | |
| virtual void | on_reset (const ECStates &st)=0 |
| RTコンポーネントをリセットする時に呼ばれる純粋仮想関数. | |
| virtual void | on_execute (const ECStates &st)=0 |
| RTコンポーネント実行時に定期的に呼ばれる純粋仮想関数. | |
| virtual void | on_state_update (const ECStates &st)=0 |
| RTコンポーネント実行時に定期的に呼ばれる純粋仮想関数. | |
| virtual void | on_rate_changed (void)=0 |
| ExecutionContext の実行周期変更時に呼ばれる純粋仮想関数. | |
| virtual void | worker (void) |
| 状態遷移を実行するワーカーを取得する | |
| virtual ExecContextState | get_state (void) |
| 現在の状態を取得する | |
Public 変数 | |
| ExecutionContextHandle_t | ec_id |
| 参加している ExecutionContext の ID | |
| RTC_Utils::StateMachine < ExecContextState, DFPBase > | m_sm |
| 管理対象RTコンポーネントのステートマシン | |
DFPBase クラス.
参加者リストに登録された DataFlowParticipant を管理するための抽象クラス。
| RTC::PeriodicExecutionContext::DFPBase::DFPBase | ( | RTC::ExecutionContextHandle_t | id | ) | [inline] |
コンストラクタ
コンストラクタ
| id | 所属する ExecutionContext のID |
参照先 RTC_Utils::StateHolder< State >::curr, RTC_Utils::StateHolder< State >::next, on_aborting(), on_activated(), on_deactivated(), on_error(), on_execute(), on_reset(), on_state_update(), と RTC_Utils::StateHolder< State >::prev.
| virtual RTC::PeriodicExecutionContext::DFPBase::~DFPBase | ( | void | ) | [inline, virtual] |
デストラクタ
| virtual ExecContextState RTC::PeriodicExecutionContext::DFPBase::get_state | ( | void | ) | [inline, virtual] |
現在の状態を取得する
管理対象RTコンポーネントの現在の状態を取得する。
| virtual void RTC::PeriodicExecutionContext::DFPBase::on_aborting | ( | const ECStates & | st | ) | [pure virtual] |
RTコンポーネントでエラーが発生した時に呼ばれる純粋仮想関数.
管理対象のRTコンポーネントにエラーが発生した時(Error状態へ遷移時) に呼ばれる純粋仮想関数。
| st | 対象RTコンポーネントの現在の状態 |
RTC::PeriodicExecutionContext::DFP< Object >, と RTC::PeriodicExecutionContext::DFP< OpenRTM::DataFlowComponent_var >で実装されています。
参照元 DFPBase().
| virtual void RTC::PeriodicExecutionContext::DFPBase::on_activated | ( | const ECStates & | st | ) | [pure virtual] |
RTコンポーネントがアクティブ化された時に呼ばれる純粋仮想関数.
管理対象のRTコンポーネントがアクティブ化された時 (Active状態へ遷移時)に呼ばれる純粋仮想関数。
| st | 対象RTコンポーネントの現在の状態 |
RTC::PeriodicExecutionContext::DFP< Object >, と RTC::PeriodicExecutionContext::DFP< OpenRTM::DataFlowComponent_var >で実装されています。
参照元 DFPBase().
| virtual void RTC::PeriodicExecutionContext::DFPBase::on_deactivated | ( | const ECStates & | st | ) | [pure virtual] |
RTコンポーネントが非アクティブ化された時に呼ばれる純粋仮想関数.
管理対象のRTコンポーネントが非アクティブ化された時 (Deactive状態へ遷移時)に呼ばれる純粋仮想関数。
| st | 対象RTコンポーネントの現在の状態 |
RTC::PeriodicExecutionContext::DFP< Object >, と RTC::PeriodicExecutionContext::DFP< OpenRTM::DataFlowComponent_var >で実装されています。
参照元 DFPBase().
| virtual void RTC::PeriodicExecutionContext::DFPBase::on_error | ( | const ECStates & | st | ) | [pure virtual] |
RTコンポーネントがエラー状態の時に呼ばれる純粋仮想関数.
管理対象のRTコンポーネントがエラー状態にいる間、on_execute と on_state_update に替わって定期的に呼び出される純粋仮想関数。
| st | 対象RTコンポーネントの現在の状態 |
RTC::PeriodicExecutionContext::DFP< Object >, と RTC::PeriodicExecutionContext::DFP< OpenRTM::DataFlowComponent_var >で実装されています。
参照元 DFPBase().
| virtual void RTC::PeriodicExecutionContext::DFPBase::on_execute | ( | const ECStates & | st | ) | [pure virtual] |
RTコンポーネント実行時に定期的に呼ばれる純粋仮想関数.
管理対象のRTコンポーネントが Active 状態であるとともに、 ExecutionContext が Running 状態の場合に、設定された動作周期で定期的に 呼び出される純粋仮想関数。 Two-Pass Execution の最初の実行で呼ばれる。
| st | 対象RTコンポーネントの現在の状態 |
RTC::PeriodicExecutionContext::DFP< Object >, と RTC::PeriodicExecutionContext::DFP< OpenRTM::DataFlowComponent_var >で実装されています。
参照元 DFPBase().
| virtual void RTC::PeriodicExecutionContext::DFPBase::on_rate_changed | ( | void | ) | [pure virtual] |
ExecutionContext の実行周期変更時に呼ばれる純粋仮想関数.
参加している ExecutionContext の実行周期が変更となった場合に、 この変更を伝達するために呼び出される純粋仮想関数。
RTC::PeriodicExecutionContext::DFP< Object >, と RTC::PeriodicExecutionContext::DFP< OpenRTM::DataFlowComponent_var >で実装されています。
| virtual void RTC::PeriodicExecutionContext::DFPBase::on_reset | ( | const ECStates & | st | ) | [pure virtual] |
RTコンポーネントをリセットする時に呼ばれる純粋仮想関数.
管理対象のRTコンポーネントをリセットする際に呼ばれる純粋仮想関数。 この関数が正常に終了すると,RTCは Inactive 状態に復帰する。 この関数が正常に終了しなかった場合は, Error 状態に留まる。
| st | 対象RTコンポーネントの現在の状態 |
RTC::PeriodicExecutionContext::DFP< Object >, と RTC::PeriodicExecutionContext::DFP< OpenRTM::DataFlowComponent_var >で実装されています。
参照元 DFPBase().
| virtual void RTC::PeriodicExecutionContext::DFPBase::on_shutdown | ( | void | ) | [pure virtual] |
ExecutionContext 停止時に呼ばれる純粋仮想関数.
参加している ExecutionContext が実行を停止する時(Stopped状態へ遷移時) に呼ばれる純粋仮想関数。
RTC::PeriodicExecutionContext::DFP< Object >, と RTC::PeriodicExecutionContext::DFP< OpenRTM::DataFlowComponent_var >で実装されています。
| virtual void RTC::PeriodicExecutionContext::DFPBase::on_startup | ( | void | ) | [pure virtual] |
ExecutionContext 実行開始時に呼ばれる純粋仮想関数.
参加している ExecutionContext が実行を開始する時(Running状態へ遷移時) に呼ばれる純粋仮想関数。
RTC::PeriodicExecutionContext::DFP< Object >, と RTC::PeriodicExecutionContext::DFP< OpenRTM::DataFlowComponent_var >で実装されています。
| virtual void RTC::PeriodicExecutionContext::DFPBase::on_state_update | ( | const ECStates & | st | ) | [pure virtual] |
RTコンポーネント実行時に定期的に呼ばれる純粋仮想関数.
管理対象のRTコンポーネントが Active 状態であるとともに、 ExecutionContext が Running 状態の場合に、設定された動作周期で定期的に 呼び出される純粋仮想関数。 Two-Pass Execution の2番目の実行で呼ばれる。
| st | 対象RTコンポーネントの現在の状態 |
RTC::PeriodicExecutionContext::DFP< Object >, と RTC::PeriodicExecutionContext::DFP< OpenRTM::DataFlowComponent_var >で実装されています。
参照元 DFPBase().
| virtual void RTC::PeriodicExecutionContext::DFPBase::worker | ( | void | ) | [inline, virtual] |
状態遷移を実行するワーカーを取得する
管理対象RTコンポーネントの状態遷移を実行するワーカーを取得する。
参照元 RTC::PeriodicExecutionContext::invoke_worker::operator()().
| ExecutionContextHandle_t RTC::PeriodicExecutionContext::DFPBase::ec_id |
参加している ExecutionContext の ID
参照元 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=().
管理対象RTコンポーネントのステートマシン
参照元 RTC::PeriodicExecutionContext::DFP< OpenRTM::DataFlowComponent_var >::on_activated(), RTC::PeriodicExecutionContext::DFP< OpenRTM::DataFlowComponent_var >::on_execute(), RTC::PeriodicExecutionContext::DFP< OpenRTM::DataFlowComponent_var >::on_reset(), と RTC::PeriodicExecutionContext::DFP< OpenRTM::DataFlowComponent_var >::on_state_update().
1.6.3