#include <PeriodicExecutionContext.h>
RTC::PeriodicExecutionContextに対する継承グラフ
Public メソッド | |
PeriodicExecutionContext () | |
PeriodicExecutionContext (DataFlowComponent_ptr owner, double rate=1000.0) | |
virtual | ~PeriodicExecutionContext () |
ExecutionContextService_ptr | getRef () |
virtual int | open (void *args) |
コンポーネントのアクティビティスレッドを生成する | |
virtual int | svc (void) |
コンポーネントのアクティビティスレッド関数 | |
virtual int | close (unsigned long flags) |
コンポーネントのアクティビティスレッド終了関数 | |
virtual CORBA::Boolean | is_running () |
ExecutionContext が実行中かどうかのテスト. | |
virtual ReturnCode_t | start () |
ExecutionContext をスタートさせる. | |
virtual ReturnCode_t | stop () |
ExecutionContext をストップさせる. | |
virtual CORBA::Double | get_rate () |
実行周期(Hz)を取得する | |
virtual ReturnCode_t | set_rate (CORBA::Double rate) |
実行周期(Hz)を与える | |
virtual ReturnCode_t | activate_component (LightweightRTObject_ptr comp) |
コンポーネントをアクティブ化する | |
virtual ReturnCode_t | deactivate_component (LightweightRTObject_ptr comp) |
コンポーネントを非アクティブ化する | |
virtual ReturnCode_t | reset_component (LightweightRTObject_ptr comp) |
コンポーネントをリセットする | |
virtual LifeCycleState | get_component_state (LightweightRTObject_ptr comp) |
コンポーネントの状態を取得する | |
virtual ExecutionKind | get_kind () |
ExecutionKind を取得する. | |
virtual ReturnCode_t | add (LightweightRTObject_ptr comp) |
コンポーネントを追加する | |
virtual ReturnCode_t | remove (LightweightRTObject_ptr comp) |
コンポーネントをコンポーネントリストから削除する | |
virtual ExecutionContextProfile * | get_profile () |
ExecutionContextProfile を取得する. | |
Protected 型 | |
typedef LifeCycleState | ExecContextState |
typedef StateHolder< ExecContextState > | ECStates |
typedef std::vector< Comp >::iterator | CompItr |
Protected 変数 | |
std::vector< Comp > | m_comps |
bool | m_running |
ExecutionContextProfile | m_profile |
long int | m_usec |
ExecutionContextService_var | m_ref |
bool | m_nowait |
構成 | |
struct | Comp |
class | DFP |
class | DFPBase |
struct | find_comp |
struct | invoke_on_rate_changed |
struct | invoke_on_shutdown |
struct | invoke_on_startup |
struct | invoke_worker |
|
|
|
|
|
|
|
|
|
|
|
|
|
コンポーネントをアクティブ化する
Description与えられる RTC はこのコンテキストにおいて Inactive であり、従って ExecutionContext の ExecutionKind に従って実行されていない。 このオペレーションによってこの RTC はこの ExecutionContext によって 実行される Active 状態に遷移する。
Constraints
RTC::ExecutionContextBaseを再定義しています。 |
|
コンポーネントを追加する
Descriptionこのオペレーションは与えられたRTCをこのExecutionContextに所属させる。
Semantics新たに追加された RTC ははじめは Inactive 状態にある。 ExecutionKind が PERIODIC ならば引数 index はこの RTC が実行される 順番におけるソートされた位置を指定する。 それ以外では、実装依存であり無視されるかもしれない。
Constraints
RTC::ExecutionContextBaseを再定義しています。 |
|
コンポーネントのアクティビティスレッド終了関数 コンポーネントの内部アクティビティスレッド終了時に呼ばれる。 コンポーネントオブジェクトの非アクティブ化、マネージャへの通知を行う。 これは ACE_Task サービスクラスメソッドのオーバーライド。 |
|
コンポーネントを非アクティブ化する
Description与えられる RTC はこのコンテキストの中で Active 状態である。 このオペレーションによってこの RTC は Inactive 状態に遷移する。 Inactive 状態では Active 化されるまで RTC は実行されない。
Constraints
RTC::ExecutionContextBaseを再定義しています。 |
|
コンポーネントの状態を取得する
Descriptionこのオペレーションは与えられた RTC の LifeCycleState を返す。
Constraints
RTC::ExecutionContextBaseを再定義しています。 |
|
ExecutionKind を取得する.
Descriptionこのオペレーションは ExecutionContext の ExecutionKind を返す。
ExecutionKindExecutionKind 列挙子は ExecutionContext に属する Execution の セマンティクス (OMG RTC Specification section 2.3 を参照) を定義する。
RTC::ExecutionContextBaseを再定義しています。 |
|
ExecutionContextProfile を取得する.
Descriptionこのオペレーションは ExecutionContext の Profile を取得する RTC::ExecutionContextBaseを再定義しています。 |
|
実行周期(Hz)を取得する
Descriptionこのオペレーションはこのコンテキストに参加しているアクティブなRTC の実行される周期をHzで返す。
Semantics実装においては PERIODIC 以外の ExecutionKind を持つある種の周期的 もしくは擬似周期的な処理を実装することも許されます。その場合には、 このオペレーションの結果は実装定義に従います。 もし、このExecutionContextが周期的処理を行わないコンテキストである場合、 このオペレーションは失敗します。
Constraints
RTC::ExecutionContextBaseを再定義しています。 |
|
|
|
ExecutionContext が実行中かどうかのテスト.
Descriptionこのオペレーションはこの ExecutionContext の実行状態を返す。
Semanticsこのコンテキストが Running 状態であれば、全てのアクティブな RTC の 参加コンポーネントはコンテキストの ExecutionKind に従って実行される。
RTC::ExecutionContextBaseを再定義しています。 |
|
コンポーネントのアクティビティスレッドを生成する コンポーネントの内部アクティビティスレッドを生成し起動する。 これは ACE_Task サービスクラスメソッドのオーバーライド。
|
|
コンポーネントをコンポーネントリストから削除する
Descriptionこのオペレーションは所属している RTC を所属から抹消する。 Constraints
RTC::ExecutionContextBaseを再定義しています。 |
|
コンポーネントをリセットする
Description与えられる RTC はこのコンテキストの中で Error または Active 状態である。 このオペレーションによってこの RTC は Inactive 状態に遷移する。 Inactive 状態では Active 化されるまで RTC は実行されない。
Constraints
RTC::ExecutionContextBaseを再定義しています。 |
|
実行周期(Hz)を与える
Descriptionこのオペレーションはこのコンテキストが持つアクティブなRTCを実行する 周期を与える。
Semanticsこの ExecutionContext の ExecutionKind が PERIODIC である場合、 実行周期の変更に伴い、この ExecutionContext に参加する RTC として 登録されている DataFlowComponentAction を実装した RTC のオペレーション on_rate_changed を実行する。 実装においては PERIODIC 以外の ExecutionKind を持つある種の周期的 もしくは擬似周期的な処理を実装することも許されます。加えてその実装に おいて周期を get_rate により取得できる場合には、もし与えられた周期が 有効な周期であれば、このオペレーションは周期を設定するものとします。 もし、このExecutionContextが周期的処理を行わないコンテキストである場合、 このオペレーションは ReturnCode_t::UNSUPPORTED を返して失敗します。
Constraints
RTC::ExecutionContextBaseを再定義しています。 |
|
ExecutionContext をスタートさせる.
DescriptionExecutionContext に Running 状態に遷移させるためのオペレーション。 状態遷移が発生した場合、ComponentAction::on_startup が実行される。 (OMG RTC Specification section 2.2.2.5.2 を参照)
SemanticsExecutionContext に対する start および stop は繰り返し実行される。
Constraints
RTC::ExecutionContextBaseを再定義しています。 |
|
ExecutionContext をストップさせる.
DescriptionExecutionContext に Stopped 状態に遷移させるためのオペレーション。 状態遷移が発生した場合、ComponentAction::on_shutdown が実行される。 (OMG RTC Specification section 2.2.2.5.4 を参照)
SemanticsExecutionContext に対する start および stop は繰り返し実行される。
Constraints
RTC::ExecutionContextBaseを再定義しています。 |
|
コンポーネントのアクティビティスレッド関数 コンポーネントの内部アクティビティスレッドの実行関数。 これは ACE_Task サービスクラスメソッドのオーバーライド。 |
|
|
|
|
|
RTC::ExecutionContextBaseを再定義しています。 |
|
|
|
RTC::ExecutionContextBaseを再定義しています。 |
|
|