OpenRTM  1.0.0
構成 | Public メソッド | すべてのメンバ一覧
クラス RTC::ExtTrigExecutionContext

ステップ実行が可能な ExecutionContext クラス [詳細]

#include <ExtTrigExecutionContext.h>

RTC::ExtTrigExecutionContextに対する継承グラフ
RTC::PeriodicExecutionContext RTC::ExecutionContextBase coil::Task

Public メソッド

 ExtTrigExecutionContext ()
 
virtual ~ExtTrigExecutionContext (void)
 
virtual void tick () throw (CORBA::SystemException)
 処理を1ステップ進める [詳細]
 
virtual int svc (void)
 各 Component の処理を呼び出す。 [詳細]
 
- Public メソッド inherited from 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 を取得する [詳細]
 
- Public メソッド inherited from RTC::ExecutionContextBase
virtual ~ExecutionContextBase (void)
 
- Public メソッド inherited from 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 ()
 

Additional Inherited Members

- Static Public メソッド inherited from coil::Task
static void * svc_run (void *args=0)
 スレッド実行を開始する [詳細]
 
- Protected 型 inherited from RTC::PeriodicExecutionContext
typedef LifeCycleState ExecContextState
 
typedef RTC_Utils::StateHolder
< ExecContextState
ECStates
 
typedef std::vector< Comp >
::iterator 
CompItr
 
- Protected 変数 inherited from RTC::PeriodicExecutionContext
std::vector< Compm_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周期づつ進む。

から
0.4.0

コンストラクタとデストラクタ

RTC::ExtTrigExecutionContext::ExtTrigExecutionContext ( )

コンストラクタ

virtual RTC::ExtTrigExecutionContext::~ExtTrigExecutionContext ( void  )
virtual

デストラクタ

関数

virtual int RTC::ExtTrigExecutionContext::svc ( void  )
virtual

各 Component の処理を呼び出す。

ExecutionContext に attach されている各 Component の処理を呼び出す。 全 Component の処理を呼び出した後、次の呼出が発生するまで休止する。

戻り値
処理結果

RTC::PeriodicExecutionContextを再定義しています。

virtual void RTC::ExtTrigExecutionContext::tick ( )
throw (CORBA::SystemException
)
virtual

処理を1ステップ進める

ExecutionContextの処理を1周期分進める。

RTC::ExecutionContextBaseを再定義しています。