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

OpenHRPExecutionContext クラス [詳細]

#include <OpenHRPExecutionContext.h>

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

Public メソッド

 OpenHRPExecutionContext ()
 コンストラクタ [詳細]
 
virtual ~OpenHRPExecutionContext (void)
 デストラクタ [詳細]
 
virtual void tick (void) throw (CORBA::SystemException)
 ExecutionContextの処理を進める [詳細]
 
virtual int svc (void)
 ExecutionContext のスレッド実行フラグ [詳細]
 
- 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無し実行)フラグ [詳細]
 

説明

OpenHRPExecutionContext クラス

OpenHRP3のための実行コンテキスト。外部からの tick() 呼び出しにより、1周期 分だけ処理を進めることができる。

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

RTC::OpenHRPExecutionContext::OpenHRPExecutionContext ( )

コンストラクタ

virtual RTC::OpenHRPExecutionContext::~OpenHRPExecutionContext ( void  )
virtual

デストラクタ

関数

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

ExecutionContext のスレッド実行フラグ

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

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

ExecutionContextの処理を進める

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

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