OpenRTM-aist-Python 2.0.0
公開メンバ関数 | 全メンバ一覧
OpenRTM_aist.ExecutionContextWorker.ExecutionContextWorker クラス

公開メンバ関数

def __init__ (self)
 
def exit (self)
 
def isRunning (self)
 
def start (self)
 
def stop (self)
 
def activateComponent (self, comp)
 
def deactivateComponent (self, comp)
 
def resetComponent (self, comp)
 
def getComponentState (self, comp)
 
def addComponent (self, comp)
 
def bindComponent (self, rtc)
 
def removeComponent (self, comp)
 

詳解

 

構築子と解体子

◆ __init__()

def OpenRTM_aist.ExecutionContextWorker.ExecutionContextWorker.__init__ (   self)

デフォルトコンストラクタ

デフォルトコンストラクタ プロファイルに以下の項目を設定する。

  • kind : PERIODIC
  • rate : 0.0

メソッド詳解

◆ activateComponent()

def OpenRTM_aist.ExecutionContextWorker.ExecutionContextWorker.activateComponent (   self,
  comp 
)

RTコンポーネントをアクティブ化する

Inactive 状態にあるRTコンポーネントをActive に遷移させ、アクティ ブ化する。この操作が呼ばれた結果、on_activate が呼び出される。指 定したRTコンポーネントが参加者リストに含まれない場合は、 BAD_PARAMETER が返される。指定したRTコンポーネントの状態が Inactive 以外の場合は、PRECONDITION_NOT_MET が返される。

引数
compアクティブ化対象RTコンポーネント
戻り値
ReturnCode_t 型のリターンコード

RTC::ReturnCode_t activateComponent(RTC::LightweightRTObject_ptr comp, RTObjectStateMachine*& rtobj);

◆ addComponent()

def OpenRTM_aist.ExecutionContextWorker.ExecutionContextWorker.addComponent (   self,
  comp 
)

RTコンポーネントを追加する

指定したRTコンポーネントを参加者リストに追加する。追加されたRTコ ンポーネントは attach_context が呼ばれ、Inactive 状態に遷移する。 指定されたRTコンポーネントがnullの場合は、BAD_PARAMETER が返され る。指定されたRTコンポーネントが DataFlowComponent 以外の場合は、 BAD_PARAMETER が返される。

引数
comp追加対象RTコンポーネント
戻り値
ReturnCode_t 型のリターンコード

RTC::ReturnCode_t addComponent(RTC::LightweightRTObject_ptr comp);

◆ bindComponent()

def OpenRTM_aist.ExecutionContextWorker.ExecutionContextWorker.bindComponent (   self,
  rtc 
)

コンポーネントをバインドする。

コンポーネントをバインドする。

引数
rtcRTコンポーネント
戻り値
ReturnCode_t 型のリターンコード RTC::ReturnCode_t bindComponent(RTC::RTObject_impl* rtc);

◆ deactivateComponent()

def OpenRTM_aist.ExecutionContextWorker.ExecutionContextWorker.deactivateComponent (   self,
  comp 
)

RTコンポーネントを非アクティブ化する

Inactive 状態にあるRTコンポーネントを非アクティブ化し、Inactive に遷移させる。この操作が呼ばれた結果、on_deactivate が呼び出され る。指定したRTコンポーネントが参加者リストに含まれない場合は、 BAD_PARAMETER が返される。指定したRTコンポーネントの状態が Active 以外の場合は、PRECONDITION_NOT_MET が返される。

引数
comp非アクティブ化対象RTコンポーネント
戻り値
ReturnCode_t 型のリターンコード

RTC::ReturnCode_t deactivateComponent(RTC::LightweightRTObject_ptr comp, RTObjectStateMachine*& rtobj);

◆ exit()

def OpenRTM_aist.ExecutionContextWorker.ExecutionContextWorker.exit (   self)

ExecutionContextWorker終了処理

◆ getComponentState()

def OpenRTM_aist.ExecutionContextWorker.ExecutionContextWorker.getComponentState (   self,
  comp 
)

RTコンポーネントの状態を取得する

指定したRTコンポーネントの状態(LifeCycleState)を取得する。指定し たRTコンポーネントが参加者リストに含まれない場合は、 UNKNOWN_STATE が返される。

引数
comp状態取得対象RTコンポーネント
戻り値
現在の状態(LifeCycleState)

RTC::LifeCycleState getComponentState(RTC::LightweightRTObject_ptr comp);

◆ isRunning()

def OpenRTM_aist.ExecutionContextWorker.ExecutionContextWorker.isRunning (   self)

ExecutionContext 実行状態確認関数

この操作は ExecutionContext が Runnning 状態の場合に true を返す。 Executioncontext が Running の間、当該 Executioncontext に参加し ている全てのアクティブRTコンポーネントが、ExecutionContext の実 行種類に応じて実行される。

戻り値
状態確認関数(動作中:true、停止中:false)

bool isRunning(void);

◆ removeComponent()

def OpenRTM_aist.ExecutionContextWorker.ExecutionContextWorker.removeComponent (   self,
  comp 
)

RTコンポーネントを参加者リストから削除する

指定したRTコンポーネントを参加者リストから削除する。削除された RTコンポーネントは detach_context が呼ばれる。指定されたRTコンポー ネントが参加者リストに登録されていない場合は、BAD_PARAMETER が返 される。

引数
comp削除対象RTコンポーネント
戻り値
ReturnCode_t 型のリターンコード

RTC::ReturnCode_t removeComponent(RTC::LightweightRTObject_ptr comp);

◆ resetComponent()

def OpenRTM_aist.ExecutionContextWorker.ExecutionContextWorker.resetComponent (   self,
  comp 
)

RTコンポーネントをリセットする

Error 状態のRTコンポーネントの復帰を試みる。この操作が呼ばれた結 果、on_reset が呼び出される。指定したRTコンポーネントが参加者リ ストに含まれない場合は、BAD_PARAMETER が返される。指定したRTコン ポーネントの状態が Error 以外の場合は、PRECONDITION_NOT_MET が返 される。

引数
compリセット対象RTコンポーネント
戻り値
ReturnCode_t 型のリターンコード

RTC::ReturnCode_t resetComponent(RTC::LightweightRTObject_ptr com, RTObjectStateMachine*& rtobj);

◆ start()

def OpenRTM_aist.ExecutionContextWorker.ExecutionContextWorker.start (   self)

ExecutionContext の実行を開始

ExecutionContext の実行状態を Runnning とするためのリクエストを 発行する。ExecutionContext の状態が遷移すると ComponentAction::on_startup が呼び出される。参加しているRTコンポー ネントが、初期化されるまで ExecutionContext を開始することはでき ない。ExecutionContext は複数回開始/停止を繰り返すことができる。

戻り値
ReturnCode_t 型のリターンコード

RTC::ReturnCode_t start(void);

◆ stop()

def OpenRTM_aist.ExecutionContextWorker.ExecutionContextWorker.stop (   self)

ExecutionContext の実行を停止

ExecutionContext の状態を Stopped とするためのリクエストを発行す る。遷移が発生した場合は、ComponentAction::on_shutdown が呼び出 される。参加しているRTコンポーネントが終了する前に ExecutionContext を停止する必要がある。ExecutionContext は複数回 開始/停止を繰り返すことができる。

戻り値
ReturnCode_t 型のリターンコード

RTC::ReturnCode_t stop(void);


このクラス詳解は次のファイルから抽出されました: