Public メソッド | |
def | __init__ |
デフォルトコンストラクタ | |
def | __del__ |
def | isRunning |
ExecutionContext 実行状態確認関数. | |
def | start |
ExecutionContext の実行を開始. | |
def | stop |
ExecutionContext の実行を停止. | |
def | activateComponent |
RTコンポーネントをアクティブ化する. | |
def | deactivateComponent |
RTコンポーネントを非アクティブ化する. | |
def | resetComponent |
RTコンポーネントをリセットする. | |
def | getComponentState |
RTコンポーネントの状態を取得する. | |
def | addComponent |
RTコンポーネントを追加する. | |
def | bindComponent |
コンポーネントをバインドする。 | |
def | removeComponent |
RTコンポーネントを参加者リストから削除する. |
def OpenRTM_aist.ExecutionContextWorker.ExecutionContextWorker.__del__ | ( | self | ) |
デストラクタ
def OpenRTM_aist.ExecutionContextWorker.ExecutionContextWorker.__init__ | ( | self | ) |
デフォルトコンストラクタ
デフォルトコンストラクタ プロファイルに以下の項目を設定する。
def OpenRTM_aist.ExecutionContextWorker.ExecutionContextWorker.activateComponent | ( | self, | ||
comp, | ||||
rtobj | ||||
) |
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);
def 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);
def OpenRTM_aist.ExecutionContextWorker.ExecutionContextWorker.bindComponent | ( | self, | ||
rtc | ||||
) |
コンポーネントをバインドする。
コンポーネントをバインドする。
rtc | RTコンポーネント |
RTC.ReturnCode_t bindComponent(RTC.RTObject_impl* rtc);
def OpenRTM_aist.ExecutionContextWorker.ExecutionContextWorker.deactivateComponent | ( | self, | ||
comp, | ||||
rtobj | ||||
) |
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);
def OpenRTM_aist.ExecutionContextWorker.ExecutionContextWorker.getComponentState | ( | self, | ||
comp | ||||
) |
RTコンポーネントの状態を取得する.
指定したRTコンポーネントの状態(LifeCycleState)を取得する。指定し たRTコンポーネントが参加者リストに含まれない場合は、 UNKNOWN_STATE が返される。
comp | 状態取得対象RTコンポーネント |
RTC.LifeCycleState getComponentState(RTC.LightweightRTObject_ptr comp);
def OpenRTM_aist.ExecutionContextWorker.ExecutionContextWorker.isRunning | ( | self | ) |
ExecutionContext 実行状態確認関数.
この操作は ExecutionContext が Runnning 状態の場合に true を返す。 Executioncontext が Running の間、当該 Executioncontext に参加し ている全てのアクティブRTコンポーネントが、ExecutionContext の実 行種類に応じて実行される。
bool isRunning(void);
def 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);
def OpenRTM_aist.ExecutionContextWorker.ExecutionContextWorker.resetComponent | ( | self, | ||
comp, | ||||
rtobj | ||||
) |
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);
def OpenRTM_aist.ExecutionContextWorker.ExecutionContextWorker.start | ( | self | ) |
ExecutionContext の実行を開始.
ExecutionContext の実行状態を Runnning とするためのリクエストを 発行する。ExecutionContext の状態が遷移すると ComponentAction.on_startup が呼び出される。参加しているRTコンポー ネントが、初期化されるまで ExecutionContext を開始することはでき ない。ExecutionContext は複数回開始/停止を繰り返すことができる。
RTC.ReturnCode_t start(void);
def OpenRTM_aist.ExecutionContextWorker.ExecutionContextWorker.stop | ( | self | ) |
ExecutionContext の実行を停止.
ExecutionContext の状態を Stopped とするためのリクエストを発行す る。遷移が発生した場合は、ComponentActionon_shutdown が呼び出 される。参加しているRTコンポーネントが終了する前に ExecutionContext を停止する必要がある。ExecutionContext は複数回 開始/停止を繰り返すことができる。
RTC.ReturnCode_t stop(void);