OpenRTM-aist-Python 2.0.2
|
公開メンバ関数 | |
__init__ (self) | |
exit (self) | |
isRunning (self) | |
start (self) | |
stop (self) | |
activateComponent (self, comp) | |
deactivateComponent (self, comp) | |
resetComponent (self, comp) | |
getComponentState (self, comp) | |
addComponent (self, comp) | |
bindComponent (self, rtc) | |
removeComponent (self, comp) | |
OpenRTM_aist.ExecutionContextWorker.ExecutionContextWorker.__init__ | ( | self | ) |
デフォルトコンストラクタ
デフォルトコンストラクタ プロファイルに以下の項目を設定する。
OpenRTM_aist.ExecutionContextWorker.ExecutionContextWorker.activateComponent | ( | self, | |
comp ) |
RTコンポーネントをアクティブ化する
Inactive 状態にあるRTコンポーネントをActive に遷移させ、アクティ ブ化する。この操作が呼ばれた結果、on_activate が呼び出される。指 定したRTコンポーネントが参加者リストに含まれない場合は、 BAD_PARAMETER が返される。指定したRTコンポーネントの状態が Inactive 以外の場合は、PRECONDITION_NOT_MET が返される。
comp | アクティブ化対象RTコンポーネント |
RTC.ReturnCode_t activateComponent(RTC.LightweightRTObject_ptr comp, RTObjectStateMachine*& rtobj);
OpenRTM_aist.ExecutionContextWorker.ExecutionContextWorker.addComponent | ( | self, | |
comp ) |
RTコンポーネントを追加する
指定したRTコンポーネントを参加者リストに追加する。追加されたRTコ ンポーネントは attach_context が呼ばれ、Inactive 状態に遷移する。 指定されたRTコンポーネントがnullの場合は、BAD_PARAMETER が返され る。指定されたRTコンポーネントが DataFlowComponent 以外の場合は、 BAD_PARAMETER が返される。
comp | 追加対象RTコンポーネント |
RTC.ReturnCode_t addComponent(RTC.LightweightRTObject_ptr comp);
OpenRTM_aist.ExecutionContextWorker.ExecutionContextWorker.bindComponent | ( | self, | |
rtc ) |
コンポーネントをバインドする。
コンポーネントをバインドする。
rtc | RTコンポーネント |
OpenRTM_aist.ExecutionContextWorker.ExecutionContextWorker.deactivateComponent | ( | self, | |
comp ) |
RTコンポーネントを非アクティブ化する
Inactive 状態にあるRTコンポーネントを非アクティブ化し、Inactive に遷移させる。この操作が呼ばれた結果、on_deactivate が呼び出され る。指定したRTコンポーネントが参加者リストに含まれない場合は、 BAD_PARAMETER が返される。指定したRTコンポーネントの状態が Active 以外の場合は、PRECONDITION_NOT_MET が返される。
comp | 非アクティブ化対象RTコンポーネント |
RTC.ReturnCode_t deactivateComponent(RTC.LightweightRTObject_ptr comp, RTObjectStateMachine*& rtobj);
OpenRTM_aist.ExecutionContextWorker.ExecutionContextWorker.exit | ( | self | ) |
ExecutionContextWorker終了処理
OpenRTM_aist.ExecutionContextWorker.ExecutionContextWorker.getComponentState | ( | self, | |
comp ) |
RTコンポーネントの状態を取得する
指定したRTコンポーネントの状態(LifeCycleState)を取得する。指定し たRTコンポーネントが参加者リストに含まれない場合は、 UNKNOWN_STATE が返される。
comp | 状態取得対象RTコンポーネント |
RTC.LifeCycleState getComponentState(RTC.LightweightRTObject_ptr comp);
OpenRTM_aist.ExecutionContextWorker.ExecutionContextWorker.isRunning | ( | self | ) |
ExecutionContext 実行状態確認関数
この操作は ExecutionContext が Runnning 状態の場合に true を返す。 Executioncontext が Running の間、当該 Executioncontext に参加し ている全てのアクティブRTコンポーネントが、ExecutionContext の実 行種類に応じて実行される。
bool isRunning(void);
OpenRTM_aist.ExecutionContextWorker.ExecutionContextWorker.removeComponent | ( | self, | |
comp ) |
RTコンポーネントを参加者リストから削除する
指定したRTコンポーネントを参加者リストから削除する。削除された RTコンポーネントは detach_context が呼ばれる。指定されたRTコンポー ネントが参加者リストに登録されていない場合は、BAD_PARAMETER が返 される。
comp | 削除対象RTコンポーネント |
RTC.ReturnCode_t removeComponent(RTC.LightweightRTObject_ptr comp);
OpenRTM_aist.ExecutionContextWorker.ExecutionContextWorker.resetComponent | ( | self, | |
comp ) |
RTコンポーネントをリセットする
Error 状態のRTコンポーネントの復帰を試みる。この操作が呼ばれた結 果、on_reset が呼び出される。指定したRTコンポーネントが参加者リ ストに含まれない場合は、BAD_PARAMETER が返される。指定したRTコン ポーネントの状態が Error 以外の場合は、PRECONDITION_NOT_MET が返 される。
comp | リセット対象RTコンポーネント |
RTC.ReturnCode_t resetComponent(RTC.LightweightRTObject_ptr com, RTObjectStateMachine*& rtobj);
OpenRTM_aist.ExecutionContextWorker.ExecutionContextWorker.start | ( | self | ) |
ExecutionContext の実行を開始
ExecutionContext の実行状態を Runnning とするためのリクエストを 発行する。ExecutionContext の状態が遷移すると ComponentAction.on_startup が呼び出される。参加しているRTコンポー ネントが、初期化されるまで ExecutionContext を開始することはでき ない。ExecutionContext は複数回開始/停止を繰り返すことができる。
RTC.ReturnCode_t start(void);
OpenRTM_aist.ExecutionContextWorker.ExecutionContextWorker.stop | ( | self | ) |
ExecutionContext の実行を停止
ExecutionContext の状態を Stopped とするためのリクエストを発行す る。遷移が発生した場合は、ComponentAction.on_shutdown が呼び出 される。参加しているRTコンポーネントが終了する前に ExecutionContext を停止する必要がある。ExecutionContext は複数回 開始/停止を繰り返すことができる。
RTC.ReturnCode_t stop(void);