メインページ | ネームスペース一覧 | クラス階層 | 構成 | Directories | ファイル一覧 | ネームスペースメンバ | 構成メンバ | ファイルメンバ

クラス RTC::PeriodicExecutionContext

#include <PeriodicExecutionContext.h>

すべてのメンバ一覧

Public メソッド

 PeriodicExecutionContext (DataFlowComponent_ptr owner, double rate=0.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 ()
virtual ReturnCode_t start ()
virtual ReturnCode_t stop ()
virtual CORBA::Double get_rate ()
virtual ReturnCode_t set_rate (CORBA::Double rate)
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 ()
virtual ReturnCode_t add (LightweightRTObject_ptr comp)
virtual ReturnCode_t remove (LightweightRTObject_ptr comp)
virtual ExecutionContextProfile * get_profile ()

Protected 型

typedef LifeCycleState ExecContextState
typedef StateHolder< ExecContextStateECStates
typedef std::vector< Comp
>::iterator 
CompItr

Protected 変数

std::vector< Compm_comps
bool m_running
ExecutionContextProfile m_profile
long int m_usec
ExecutionContextService_var m_ref

構成

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


型定義

typedef std::vector<Comp>::iterator RTC::PeriodicExecutionContext::CompItr [protected]
 

typedef StateHolder<ExecContextState> RTC::PeriodicExecutionContext::ECStates [protected]
 

typedef LifeCycleState RTC::PeriodicExecutionContext::ExecContextState [protected]
 


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

RTC::PeriodicExecutionContext::PeriodicExecutionContext DataFlowComponent_ptr  owner,
double  rate = 0.0
 

virtual RTC::PeriodicExecutionContext::~PeriodicExecutionContext  )  [virtual]
 


関数

virtual ReturnCode_t RTC::PeriodicExecutionContext::activate_component LightweightRTObject_ptr  comp  )  [virtual]
 

virtual ReturnCode_t RTC::PeriodicExecutionContext::add LightweightRTObject_ptr  comp  )  [virtual]
 

virtual int RTC::PeriodicExecutionContext::close unsigned long  flags  )  [virtual]
 

コンポーネントのアクティビティスレッド終了関数

コンポーネントの内部アクティビティスレッド終了時に呼ばれる。 コンポーネントオブジェクトの非アクティブ化、マネージャへの通知を行う。 これは ACE_Task サービスクラスメソッドのオーバーライド。

virtual ReturnCode_t RTC::PeriodicExecutionContext::deactivate_component LightweightRTObject_ptr  comp  )  [virtual]
 

virtual LifeCycleState RTC::PeriodicExecutionContext::get_component_state LightweightRTObject_ptr  comp  )  [virtual]
 

virtual ExecutionKind RTC::PeriodicExecutionContext::get_kind  )  [virtual]
 

virtual ExecutionContextProfile* RTC::PeriodicExecutionContext::get_profile  )  [virtual]
 

virtual CORBA::Double RTC::PeriodicExecutionContext::get_rate  )  [virtual]
 

ExecutionContextService_ptr RTC::PeriodicExecutionContext::getRef  )  [inline]
 

virtual CORBA::Boolean RTC::PeriodicExecutionContext::is_running  )  [virtual]
 

virtual int RTC::PeriodicExecutionContext::open void *  args  )  [virtual]
 

コンポーネントのアクティビティスレッドを生成する

コンポーネントの内部アクティビティスレッドを生成し起動する。 これは ACE_Task サービスクラスメソッドのオーバーライド。

引数:
args 通常は0

virtual ReturnCode_t RTC::PeriodicExecutionContext::remove LightweightRTObject_ptr  comp  )  [virtual]
 

virtual ReturnCode_t RTC::PeriodicExecutionContext::reset_component LightweightRTObject_ptr  comp  )  [virtual]
 

virtual ReturnCode_t RTC::PeriodicExecutionContext::set_rate CORBA::Double  rate  )  [virtual]
 

virtual ReturnCode_t RTC::PeriodicExecutionContext::start  )  [virtual]
 

virtual ReturnCode_t RTC::PeriodicExecutionContext::stop  )  [virtual]
 

virtual int RTC::PeriodicExecutionContext::svc void   )  [virtual]
 

コンポーネントのアクティビティスレッド関数

コンポーネントの内部アクティビティスレッドの実行関数。 これは ACE_Task サービスクラスメソッドのオーバーライド。


変数

std::vector<Comp> RTC::PeriodicExecutionContext::m_comps [protected]
 

ExecutionContextProfile RTC::PeriodicExecutionContext::m_profile [protected]
 

ExecutionContextService_var RTC::PeriodicExecutionContext::m_ref [protected]
 

bool RTC::PeriodicExecutionContext::m_running [protected]
 

long int RTC::PeriodicExecutionContext::m_usec [protected]
 


このクラスの説明は次のファイルから生成されました:
OpenRTMに対してMon Jan 15 12:14:48 2007に生成されました。  doxygen 1.4.1