|
OpenRTM-aist
1.1.2
|
ステップ実行が可能な ExecutionContext クラス [詳解]
#include <ExtTrigExecutionContext.h>
公開メンバ関数 | |
| ExtTrigExecutionContext () | |
| コンストラクタ [詳解] | |
| virtual | ~ExtTrigExecutionContext (void) |
| デストラクタ [詳解] | |
| virtual void | tick () throw (CORBA::SystemException) |
| 処理を1ステップ進める [詳解] | |
| virtual int | svc (void) |
| 各 Component の処理を呼び出す。 [詳解] | |
基底クラス RTC::PeriodicExecutionContext に属する継承公開メンバ関数 | |
| PeriodicExecutionContext () | |
| デフォルトコンストラクタ [詳解] | |
| PeriodicExecutionContext (OpenRTM::DataFlowComponent_ptr owner, double rate=1000.0) | |
| コンストラクタ [詳解] | |
| virtual | ~PeriodicExecutionContext (void) |
| デストラクタ [詳解] | |
| virtual ExecutionContextService_ptr | getObjRef (void) |
| CORBA オブジェクト参照の取得 [詳解] | |
| virtual int | open (void *args) |
| ExecutionContext用アクティビティスレッドを生成する [詳解] | |
| virtual int | close (unsigned long flags) |
| ExecutionContext 用のスレッド実行関数 [詳解] | |
| virtual CORBA::Boolean | is_running (void) throw (CORBA::SystemException) |
| ExecutionContext 実行状態確認関数 [詳解] | |
| virtual ReturnCode_t | start (void) throw (CORBA::SystemException) |
| ExecutionContext の実行を開始 [詳解] | |
| virtual ReturnCode_t | stop (void) throw (CORBA::SystemException) |
| ExecutionContext の実行を停止 [詳解] | |
| virtual CORBA::Double | get_rate (void) throw (CORBA::SystemException) |
| ExecutionContext の実行周期(Hz)を取得する [詳解] | |
| virtual ReturnCode_t | set_rate (CORBA::Double rate) throw (CORBA::SystemException) |
| ExecutionContext の実行周期(Hz)を設定する [詳解] | |
| virtual ReturnCode_t | activate_component (LightweightRTObject_ptr comp) throw (CORBA::SystemException) |
| RTコンポーネントをアクティブ化する [詳解] | |
| virtual ReturnCode_t | deactivate_component (LightweightRTObject_ptr comp) throw (CORBA::SystemException) |
| RTコンポーネントを非アクティブ化する [詳解] | |
| virtual ReturnCode_t | reset_component (LightweightRTObject_ptr comp) throw (CORBA::SystemException) |
| RTコンポーネントをリセットする [詳解] | |
| virtual LifeCycleState | get_component_state (LightweightRTObject_ptr comp) throw (CORBA::SystemException) |
| RTコンポーネントの状態を取得する [詳解] | |
| virtual ExecutionKind | get_kind (void) throw (CORBA::SystemException) |
| ExecutionKind を取得する [詳解] | |
| virtual ReturnCode_t | add_component (LightweightRTObject_ptr comp) throw (CORBA::SystemException) |
| RTコンポーネントを追加する [詳解] | |
| virtual RTC::ReturnCode_t | bindComponent (RTObject_impl *rtc) |
| コンポーネントをバインドする。 [詳解] | |
| virtual ReturnCode_t | remove_component (LightweightRTObject_ptr comp) throw (CORBA::SystemException) |
| RTコンポーネントを参加者リストから削除する [詳解] | |
| virtual ExecutionContextProfile * | get_profile (void) throw (CORBA::SystemException) |
| ExecutionContextProfile を取得する [詳解] | |
基底クラス RTC::ExecutionContextBase に属する継承公開メンバ関数 | |
| virtual | ~ExecutionContextBase (void) |
| 仮想デストラクタ [詳解] | |
基底クラス coil::Task に属する継承公開メンバ関数 | |
| Task () | |
| コンストラクタ [詳解] | |
| virtual | ~Task () |
| デストラクタ [詳解] | |
| virtual void | activate () |
| スレッドを生成する [詳解] | |
| virtual int | wait (void) |
| スレッド終了を待つ [詳解] | |
| virtual int | suspend (void) |
| タスク実行を中断する [詳解] | |
| virtual int | resume (void) |
| 中断されているタスクを再開する [詳解] | |
| virtual void | reset () |
| タスク数リセット [詳解] | |
| virtual void | finalize () |
| タスク実行を終了する [詳解] | |
その他の継承メンバ | |
基底クラス coil::Task に属する継承静的公開メンバ関数 | |
| static void * | svc_run (void *args=0) |
| スレッド実行を開始する [詳解] | |
基底クラス RTC::PeriodicExecutionContext に属する継承限定公開型 | |
| typedef LifeCycleState | ExecContextState |
| typedef RTC_Utils::StateHolder< ExecContextState > | ECStates |
| typedef std::vector< Comp >::iterator | CompItr |
基底クラス RTC::PeriodicExecutionContext に属する継承限定公開変数類 | |
| std::vector< Comp > | m_comps |
| コンポーネントの参加者リスト [詳解] | |
| Logger | rtclog |
| ロガーストリーム [詳解] | |
| bool | m_running |
| ExecutionContext の実行状態 true: running, false: stopped. [詳解] | |
| bool | m_svc |
| ExecutionContext のスレッド実行フラグ [詳解] | |
| Worker | m_worker |
| svn用の状態変数 [詳解] | |
| ExecutionContextProfile | m_profile |
| ExecutionContextProfile. [詳解] | |
| coil::Mutex | m_profileMutex |
| coil::TimeValue | m_period |
| ExecutionContext の実行周期 [詳解] | |
| ExecutionContextService_var | m_ref |
| ExecutionContextService オブジェクトへの参照 [詳解] | |
| bool | m_nowait |
| ExecutionContext 即時実行(wait無し実行)フラグ [詳解] | |
ステップ実行が可能な ExecutionContext クラス
1周期毎の実行が可能なPeriodic Sampled Data Processing(周期実行用) ExecutionContextクラス。 外部からのメソッド呼びだしによって時間が1周期づつ進む。
| RTC::ExtTrigExecutionContext::ExtTrigExecutionContext | ( | ) |
コンストラクタ
コンストラクタ
|
virtual |
デストラクタ
デストラクタ
|
virtual |
各 Component の処理を呼び出す。
ExecutionContext に attach されている各 Component の処理を呼び出す。 全 Component の処理を呼び出した後、次の呼出が発生するまで休止する。
RTC::PeriodicExecutionContextを再実装しています。
|
virtual | |||||||||||||
1.8.11