#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().