#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< 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 |
構成 | |
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
コンポーネントのアクティビティスレッド終了関数 コンポーネントの内部アクティビティスレッド終了時に呼ばれる。 コンポーネントオブジェクトの非アクティブ化、マネージャへの通知を行う。 これは ACE_Task サービスクラスメソッドのオーバーライド。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
コンポーネントのアクティビティスレッドを生成する コンポーネントの内部アクティビティスレッドを生成し起動する。 これは ACE_Task サービスクラスメソッドのオーバーライド。
|
|
|
|
|
|
|
|
|
|
|
|
コンポーネントのアクティビティスレッド関数 コンポーネントの内部アクティビティスレッドの実行関数。 これは ACE_Task サービスクラスメソッドのオーバーライド。 |
|
|
|
|
|
|
|
|
|
|