OpenRTM-aist 2.1.0
読み取り中…
検索中…
一致する文字列を見つけられません
クラス | 公開メンバ関数 | 限定公開メンバ関数 | 全メンバ一覧
RTC::ExtTrigExecutionContext クラス

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

#include <ExtTrigExecutionContext.h>

RTC::ExtTrigExecutionContext の継承関係図
Inheritance graph
[凡例]
RTC::ExtTrigExecutionContext 連携図
Collaboration graph
[凡例]

公開メンバ関数

 ExtTrigExecutionContext ()
 コンストラクタ
 
 ~ExtTrigExecutionContext () override
 デストラクタ
 
int open (void *args) override
 ExecutionContext用アクティビティスレッドを生成する
 
int svc () override
 各 Component の処理を呼び出す。
 
int close (unsigned long flags) override
 ExecutionContext 用のスレッド実行関数
 
void tick () override
 処理を1ステップ進める
 
CORBA::Boolean is_running () override
 ExecutionContext 実行状態確認関数
 
RTC::ReturnCode_t start () override
 ExecutionContext の実行を開始
 
RTC::ReturnCode_t stop () override
 ExecutionContext の実行を停止
 
CORBA::Double get_rate () override
 ExecutionContext の実行周期(Hz)を取得する
 
RTC::ReturnCode_t set_rate (CORBA::Double rate) override
 ExecutionContext の実行周期(Hz)を設定する
 
RTC::ReturnCode_t activate_component (RTC::LightweightRTObject_ptr comp) override
 RTコンポーネントをアクティブ化する
 
RTC::ReturnCode_t deactivate_component (RTC::LightweightRTObject_ptr comp) override
 RTコンポーネントを非アクティブ化する
 
RTC::ReturnCode_t reset_component (RTC::LightweightRTObject_ptr comp) override
 RTコンポーネントをリセットする
 
RTC::LifeCycleState get_component_state (RTC::LightweightRTObject_ptr comp) override
 RTコンポーネントの状態を取得する
 
RTC::ExecutionKind get_kind () override
 ExecutionKind を取得する
 
RTC::ReturnCode_t add_component (RTC::LightweightRTObject_ptr comp) override
 RTコンポーネントを追加する
 
RTC::ReturnCode_t remove_component (RTC::LightweightRTObject_ptr comp) override
 RTコンポーネントを参加者リストから削除する
 
RTC::ExecutionContextProfile * get_profile () override
 ExecutionContextProfile を取得する
 
- 基底クラス RTC::ExecutionContextBase に属する継承公開メンバ関数
 ExecutionContextBase (const char *name)
 コンストラクタ
 
virtual ~ExecutionContextBase ()
 仮想デストラクタ
 
virtual void init (coil::Properties &props)
 ExecutionContextの初期化を行う
 
virtual RTC::ReturnCode_t bindComponent (RTC::RTObject_impl *rtc)
 コンポーネントをバインドする。
 
CORBA::Boolean isRunning ()
 ExecutionContext 実行状態確認関数
 
RTC::ReturnCode_t start ()
 ExecutionContext の実行を開始
 
double getRate () const
 ExecutionContext の実行周期(Hz)を取得する
 
std::chrono::nanoseconds getPeriod () const
 
RTC::ReturnCode_t setRate (double rate)
 ExecutionContext の実行周期(Hz)を設定する
 
RTC::ReturnCode_t addComponent (RTC::LightweightRTObject_ptr comp)
 RTコンポーネントを追加する
 
RTC::ReturnCode_t removeComponent (RTC::LightweightRTObject_ptr comp)
 RTコンポーネントを参加者リストから削除する
 
RTC::ReturnCode_t activateComponent (RTC::LightweightRTObject_ptr comp)
 RTコンポーネントをアクティブ化する
 
RTC::ReturnCode_t deactivateComponent (RTC::LightweightRTObject_ptr comp)
 RTコンポーネントを非アクティブ化する
 
RTC::ReturnCode_t resetComponent (RTC::LightweightRTObject_ptr comp)
 RTコンポーネントをリセットする
 
RTC::LifeCycleState getComponentState (RTC::LightweightRTObject_ptr comp)
 RTコンポーネントの状態を取得する
 
RTC::ExecutionKind getKind () const
 ExecutionKind を取得する
 
RTC::ExecutionContextProfile * getProfile ()
 Profileを取得する
 
void setObjRef (RTC::ExecutionContextService_ptr ec_ptr)
 CORBA オブジェクト参照の取得
 
RTC::ExecutionContextService_ptr getObjRef () const
 CORBA オブジェクト参照の取得
 
RTC::ReturnCode_t setKind (RTC::ExecutionKind kind)
 ExecutionKind を設定する
 
RTC::ReturnCode_t setOwner (RTC::LightweightRTObject_ptr comp)
 Ownerコンポーネントをセットする。
 
RTC::RTObject_ptr getOwner () const
 Ownerコンポーネントの参照を取得する
 
const RTC::RTCList & getComponentList () const
 RTコンポーネントの参加者リストを取得する
 
void setProperties (coil::Properties &props)
 Propertiesをセットする
 
coil::Properties getProperties () const
 Propertiesを取得する
 
const RTC::ExecutionContextProfile & getProfile () const
 Profileを取得する
 
bool isAllCurrentState (RTC::LifeCycleState state)
 
bool isAllNextState (RTC::LifeCycleState state)
 
bool isOneOfCurrentState (RTC::LifeCycleState state)
 
bool isOneOfNextState (RTC::LifeCycleState state)
 
void invokeWorker ()
 
void invokeWorkerPreDo ()
 
void invokeWorkerDo ()
 
void invokeWorkerPostDo ()
 

限定公開メンバ関数

RTC::ReturnCode_t onStarted () override
 onStarted() template function
 
RTC::ReturnCode_t onAddedComponent (RTC::LightweightRTObject_ptr rtobj) override
 onAddedComponent() template function
 
RTC::ReturnCode_t onRemovedComponent (RTC::LightweightRTObject_ptr rtobj) override
 onRemovedComponent() template function
 
RTC::ReturnCode_t onWaitingActivated (RTC_impl::RTObjectStateMachine *comp, long int count) override
 onWaitingActivated() template function
 
RTC::ReturnCode_t onWaitingDeactivated (RTC_impl::RTObjectStateMachine *comp, long int count) override
 onWaitingDeactivated() template function
 
RTC::ReturnCode_t onWaitingReset (RTC_impl::RTObjectStateMachine *comp, long int count) override
 onWaitingReset() template function
 
- 基底クラス RTC::ExecutionContextBase に属する継承限定公開メンバ関数
virtual bool onIsRunning (bool running)
 
virtual RTC::ReturnCode_t onStarting ()
 
virtual RTC::ReturnCode_t onStopping ()
 
virtual RTC::ReturnCode_t onStopped ()
 
virtual double onGetRate (double rate) const
 
virtual double onSettingRate (double rate)
 
virtual RTC::ReturnCode_t onSetRate (double)
 
virtual RTC::ReturnCode_t onAddingComponent (RTC::LightweightRTObject_ptr)
 
virtual RTC::ReturnCode_t onRemovingComponent (RTC::LightweightRTObject_ptr)
 
virtual RTC::ReturnCode_t onActivating (RTC::LightweightRTObject_ptr)
 
virtual RTC::ReturnCode_t onActivated (RTC_impl::RTObjectStateMachine *, long int)
 
virtual RTC::ReturnCode_t onDeactivating (RTC::LightweightRTObject_ptr)
 
virtual RTC::ReturnCode_t onDeactivated (RTC_impl::RTObjectStateMachine *, long int)
 
virtual RTC::ReturnCode_t onResetting (RTC::LightweightRTObject_ptr)
 
virtual RTC::ReturnCode_t onReset (RTC_impl::RTObjectStateMachine *, long int)
 
virtual RTC::LifeCycleState onGetComponentState (RTC::LifeCycleState state)
 
virtual RTC::ExecutionKind onGetKind (RTC::ExecutionKind kind) const
 
virtual RTC::ExecutionContextProfile * onGetProfile (RTC::ExecutionContextProfile *&profile)
 

その他の継承メンバ

- 基底クラス RTC::ExecutionContextBase に属する継承静的公開メンバ関数
static const char * getStateString (RTC::LifeCycleState state)
 
static const char * getKindString (RTC::ExecutionKind kind)
 ExecutionKind を文字列化する
 
- 基底クラス RTC::ExecutionContextBase に属する継承限定公開変数類
RTC::Logger rtclog
 
RTC_impl::ExecutionContextWorker m_worker
 
RTC_impl::ExecutionContextProfile m_profile
 
std::chrono::nanoseconds m_activationTimeout
 
std::chrono::nanoseconds m_deactivationTimeout
 
std::chrono::nanoseconds m_resetTimeout
 
bool m_syncActivation
 
bool m_syncDeactivation
 
bool m_syncReset
 

詳解

ステップ実行が可能な ExecutionContext クラス

1周期毎の実行が可能なPeriodic Sampled Data Processing(周期実行用) ExecutionContextクラス。 外部からのメソッド呼びだしによって時間が1周期づつ進む。

から
0.4.0

構築子と解体子

◆ ExtTrigExecutionContext()

RTC::ExtTrigExecutionContext::ExtTrigExecutionContext ( )

コンストラクタ

◆ ~ExtTrigExecutionContext()

RTC::ExtTrigExecutionContext::~ExtTrigExecutionContext ( )
override

デストラクタ

関数詳解

◆ activate_component()

RTC::ReturnCode_t RTC::ExtTrigExecutionContext::activate_component ( RTC::LightweightRTObject_ptr  comp)
override

RTコンポーネントをアクティブ化する

◆ add_component()

RTC::ReturnCode_t RTC::ExtTrigExecutionContext::add_component ( RTC::LightweightRTObject_ptr  comp)
override

RTコンポーネントを追加する

◆ close()

int RTC::ExtTrigExecutionContext::close ( unsigned long  flags)
override

ExecutionContext 用のスレッド実行関数

◆ deactivate_component()

RTC::ReturnCode_t RTC::ExtTrigExecutionContext::deactivate_component ( RTC::LightweightRTObject_ptr  comp)
override

RTコンポーネントを非アクティブ化する

◆ get_component_state()

RTC::LifeCycleState RTC::ExtTrigExecutionContext::get_component_state ( RTC::LightweightRTObject_ptr  comp)
override

RTコンポーネントの状態を取得する

◆ get_kind()

RTC::ExecutionKind RTC::ExtTrigExecutionContext::get_kind ( )
override

ExecutionKind を取得する

◆ get_profile()

RTC::ExecutionContextProfile * RTC::ExtTrigExecutionContext::get_profile ( )
override

ExecutionContextProfile を取得する

◆ get_rate()

CORBA::Double RTC::ExtTrigExecutionContext::get_rate ( )
override

ExecutionContext の実行周期(Hz)を取得する

◆ is_running()

CORBA::Boolean RTC::ExtTrigExecutionContext::is_running ( )
override

ExecutionContext 実行状態確認関数

◆ onAddedComponent()

RTC::ReturnCode_t RTC::ExtTrigExecutionContext::onAddedComponent ( RTC::LightweightRTObject_ptr  rtobj)
overrideprotectedvirtual

onAddedComponent() template function

RTC::ExecutionContextBaseを再実装しています。

◆ onRemovedComponent()

RTC::ReturnCode_t RTC::ExtTrigExecutionContext::onRemovedComponent ( RTC::LightweightRTObject_ptr  rtobj)
overrideprotectedvirtual

onRemovedComponent() template function

RTC::ExecutionContextBaseを再実装しています。

◆ onStarted()

RTC::ReturnCode_t RTC::ExtTrigExecutionContext::onStarted ( )
overrideprotectedvirtual

onStarted() template function

RTC::ExecutionContextBaseを再実装しています。

◆ onWaitingActivated()

RTC::ReturnCode_t RTC::ExtTrigExecutionContext::onWaitingActivated ( RTC_impl::RTObjectStateMachine comp,
long int  count 
)
overrideprotectedvirtual

onWaitingActivated() template function

RTC::ExecutionContextBaseを再実装しています。

◆ onWaitingDeactivated()

RTC::ReturnCode_t RTC::ExtTrigExecutionContext::onWaitingDeactivated ( RTC_impl::RTObjectStateMachine comp,
long int  count 
)
overrideprotectedvirtual

onWaitingDeactivated() template function

RTC::ExecutionContextBaseを再実装しています。

◆ onWaitingReset()

RTC::ReturnCode_t RTC::ExtTrigExecutionContext::onWaitingReset ( RTC_impl::RTObjectStateMachine comp,
long int  count 
)
overrideprotectedvirtual

onWaitingReset() template function

RTC::ExecutionContextBaseを再実装しています。

◆ open()

int RTC::ExtTrigExecutionContext::open ( void *  args)
override

ExecutionContext用アクティビティスレッドを生成する

◆ remove_component()

RTC::ReturnCode_t RTC::ExtTrigExecutionContext::remove_component ( RTC::LightweightRTObject_ptr  comp)
override

RTコンポーネントを参加者リストから削除する

◆ reset_component()

RTC::ReturnCode_t RTC::ExtTrigExecutionContext::reset_component ( RTC::LightweightRTObject_ptr  comp)
override

RTコンポーネントをリセットする

◆ set_rate()

RTC::ReturnCode_t RTC::ExtTrigExecutionContext::set_rate ( CORBA::Double  rate)
override

ExecutionContext の実行周期(Hz)を設定する

◆ start()

RTC::ReturnCode_t RTC::ExtTrigExecutionContext::start ( )
override

ExecutionContext の実行を開始

◆ stop()

RTC::ReturnCode_t RTC::ExtTrigExecutionContext::stop ( )
overridevirtual

ExecutionContext の実行を停止

RTC::ExecutionContextBaseを再実装しています。

◆ svc()

int RTC::ExtTrigExecutionContext::svc ( )
override

各 Component の処理を呼び出す。

◆ tick()

void RTC::ExtTrigExecutionContext::tick ( )
override

処理を1ステップ進める


このクラス詳解は次のファイルから抽出されました: