Public メソッド | |
def | __init__ |
コンストラクタ | |
def | getRef |
CORBA オブジェクト参照の取得 | |
def | run |
コンポーネントのアクティビティスレッド関数 | |
def | close |
ExecutionContext 用のスレッド実行関数 | |
def | is_running |
ExecutionContext 実行状態確認関数 | |
def | start |
ExecutionContext の実行を開始 | |
def | stop |
ExecutionContext の実行を停止 | |
def | get_rate |
ExecutionContext の実行周期(Hz)を取得する | |
def | set_rate |
ExecutionContext の実行周期(Hz)を設定する | |
def | activate_component |
RTコンポーネントをアクティブ化する | |
def | deactivate_component |
RTコンポーネントを非アクティブ化する | |
def | reset_component |
RTコンポーネントをリセットする | |
def | get_component_state |
RTコンポーネントの状態を取得する | |
def | get_kind |
ExecutionKind を取得する | |
def | add |
RTコンポーネントを追加する | |
def | remove |
RTコンポーネントを参加者リストから削除する | |
def | get_profile |
ExecutionContextProfile を取得する | |
データ構造 | |
class | Comp |
コンポーネント管理用内部クラス [詳細] | |
class | DFP |
DFP クラス [詳細] |
Periodic Sampled Data Processing(周期実行用)ExecutionContextクラス。
PeriodicExecutionContext.py の 39 行で定義されています。
def __init__ | ( | self, | ||
owner = None , |
||||
rate = None | ||||
) |
コンストラクタ
コンストラクタ 設定された値をプロファイルに設定する。
self | ||
owner | 当該 Executioncontext の owner(デフォルト値:None) | |
rate | 動作周期(Hz)(デフォルト値:None) |
PeriodicExecutionContext.py の 349 行で定義されています。
def getRef | ( | self | ) |
CORBA オブジェクト参照の取得
本オブジェクトの ExecutioncontextService としての CORBA オブジェクト参照 を取得する。
self |
PeriodicExecutionContext.py の 385 行で定義されています。
def run | ( | self | ) |
コンポーネントのアクティビティスレッド関数
コンポーネントの内部アクティビティスレッドの実行関数。 ACE_Task サービスクラスメソッドのオーバーライド。
PeriodicExecutionContext.py の 404 行で定義されています。
def close | ( | self, | ||
flags | ||||
) |
ExecutionContext 用のスレッド実行関数
ExecutionContext 用のスレッド終了時に呼ばれる。 コンポーネントオブジェクトの非アクティブ化、マネージャへの通知を行う。 これは ACE_Task サービスクラスメソッドのオーバーライド。
self | ||
flags | 終了処理フラグ |
PeriodicExecutionContext.py の 444 行で定義されています。
def is_running | ( | self | ) |
ExecutionContext 実行状態確認関数
この操作は ExecutionContext が Runnning 状態の場合に true を返す。 Executioncontext が Running の間、当該 Executioncontext に参加している 全てのアクティブRTコンポーネントが、 ExecutionContext の実行種類に応じて 実行される。
self |
PeriodicExecutionContext.py の 471 行で定義されています。
def start | ( | self | ) |
ExecutionContext の実行を開始
ExecutionContext の実行状態を Runnning とするためのリクエストを発行する。 ExecutionContext の状態が遷移すると ComponentAction::on_startup が 呼び出される。 参加しているRTコンポーネントが、初期化されるまで ExecutionContext を開始 することはできない。 ExecutionContext は複数回開始/停止を繰り返すことができる。
self |
PeriodicExecutionContext.py の 502 行で定義されています。
def stop | ( | self | ) |
ExecutionContext の実行を停止
ExecutionContext の状態を Stopped とするためのリクエストを発行する。 遷移が発生した場合は、 ComponentAction::on_shutdown が呼び出される。 参加しているRTコンポーネントが終了する前に ExecutionContext を停止する 必要がある。 ExecutionContext は複数回開始/停止を繰り返すことができる。
self |
PeriodicExecutionContext.py の 541 行で定義されています。
def get_rate | ( | self | ) |
ExecutionContext の実行周期(Hz)を取得する
Active 状態にてRTコンポーネントが実行される周期(単位:Hz)を取得する。
self |
PeriodicExecutionContext.py の 571 行で定義されています。
def set_rate | ( | self, | ||
rate | ||||
) |
ExecutionContext の実行周期(Hz)を設定する
Active 状態にてRTコンポーネントが実行される周期(単位:Hz)を設定する。 実行周期の変更は、 DataFlowComponentAction の on_rate_changed によって 各RTコンポーネントに伝達される。
self | ||
rate | 処理周期(単位:Hz) |
PeriodicExecutionContext.py の 600 行で定義されています。
def activate_component | ( | self, | ||
comp | ||||
) |
RTコンポーネントをアクティブ化する
Inactive 状態にあるRTコンポーネントをActive に遷移させ、アクティブ化する。 この操作が呼ばれた結果、 on_activate が呼び出される。 指定したRTコンポーネントが参加者リストに含まれない場合は、 BAD_PARAMETER が返される。 指定したRTコンポーネントの状態が Inactive 以外の場合は、 PRECONDITION_NOT_MET が返される。
self | ||
comp | アクティブ化対象RTコンポーネント |
PeriodicExecutionContext.py の 639 行で定義されています。
def deactivate_component | ( | self, | ||
comp | ||||
) |
RTコンポーネントを非アクティブ化する
Inactive 状態にあるRTコンポーネントを非アクティブ化し、 Inactive に遷移させる。 この操作が呼ばれた結果、 on_deactivate が呼び出される。 指定したRTコンポーネントが参加者リストに含まれない場合は、 BAD_PARAMETER が返される。 指定したRTコンポーネントの状態が Active 以外の場合は、 PRECONDITION_NOT_MET が返される。
self | ||
comp | 非アクティブ化対象RTコンポーネント |
PeriodicExecutionContext.py の 679 行で定義されています。
def reset_component | ( | self, | ||
comp | ||||
) |
RTコンポーネントをリセットする
Error 状態のRTコンポーネントの復帰を試みる。 この操作が呼ばれた結果、 on_reset が呼び出される。 指定したRTコンポーネントが参加者リストに含まれない場合は、 BAD_PARAMETER が返される。 指定したRTコンポーネントの状態が Error 以外の場合は、 PRECONDITION_NOT_MET が返される。
self | ||
comp | リセット対象RTコンポーネント |
PeriodicExecutionContext.py の 718 行で定義されています。
def get_component_state | ( | self, | ||
comp | ||||
) |
RTコンポーネントの状態を取得する
指定したRTコンポーネントの状態(LifeCycleState)を取得する。 指定したRTコンポーネントが参加者リストに含まれない場合は、 UNKNOWN_STATE が返される。
self | ||
comp | 状態取得対象RTコンポーネント |
PeriodicExecutionContext.py の 750 行で定義されています。
def get_kind | ( | self | ) |
ExecutionKind を取得する
本 ExecutionContext の ExecutionKind を取得する
self |
PeriodicExecutionContext.py の 775 行で定義されています。
def add | ( | self, | ||
comp | ||||
) |
RTコンポーネントを追加する
指定したRTコンポーネントを参加者リストに追加する。 追加されたRTコンポーネントは attach_context が呼ばれ、Inactive 状態に遷移 する。 指定されたRTコンポーネントがnullの場合は、BAD_PARAMETER が返される。 指定されたRTコンポーネントが DataFlowComponent 以外の場合は、 BAD_PARAMETER が返される。
self | ||
comp | 追加対象RTコンポーネント |
PeriodicExecutionContext.py の 805 行で定義されています。
def remove | ( | self, | ||
comp | ||||
) |
RTコンポーネントを参加者リストから削除する
指定したRTコンポーネントを参加者リストから削除する。 削除されたRTコンポーネントは detach_context が呼ばれる。 指定されたRTコンポーネントが参加者リストに登録されていない場合は、 BAD_PARAMETER が返される。
self | ||
comp | 削除対象RTコンポーネント |
PeriodicExecutionContext.py の 844 行で定義されています。
def get_profile | ( | self | ) |
ExecutionContextProfile を取得する
本 ExecutionContext のプロファイルを取得する。
self |
PeriodicExecutionContext.py の 874 行で定義されています。