OpenRTM-aist 2.0.2
読み取り中…
検索中…
一致する文字列を見つけられません
RTC::SimulatorExecutionContext クラス

SimulatorExecutionContext クラス [詳解]

#include <SimulatorExecutionContext.h>

RTC::SimulatorExecutionContext の継承関係図
RTC::SimulatorExecutionContext 連携図

公開メンバ関数

 SimulatorExecutionContext ()
 コンストラクタ
 
 ~SimulatorExecutionContext () override
 デストラクタ
 
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::OpenHRPExecutionContext に属する継承公開メンバ関数
 OpenHRPExecutionContext ()
 コンストラクタ
 
 ~OpenHRPExecutionContext () override
 デストラクタ
 
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::ExecutionContextBase に属する継承静的公開メンバ関数
static const char * getStateString (RTC::LifeCycleState state)
 
static const char * getKindString (RTC::ExecutionKind kind)
 ExecutionKind を文字列化する
 
- 基底クラス RTC::OpenHRPExecutionContext に属する継承限定公開メンバ関数
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::ExecutionContextBase に属する継承限定公開メンバ関数
virtual bool onIsRunning (bool running)
 
virtual RTC::ReturnCode_t onStarting ()
 
virtual RTC::ReturnCode_t onStarted ()
 
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 onWaitingActivated (RTC_impl::RTObjectStateMachine *, long int)
 
virtual RTC::ReturnCode_t onActivated (RTC_impl::RTObjectStateMachine *, long int)
 
virtual RTC::ReturnCode_t onDeactivating (RTC::LightweightRTObject_ptr)
 
virtual RTC::ReturnCode_t onWaitingDeactivated (RTC_impl::RTObjectStateMachine *, long int)
 
virtual RTC::ReturnCode_t onDeactivated (RTC_impl::RTObjectStateMachine *, long int)
 
virtual RTC::ReturnCode_t onResetting (RTC::LightweightRTObject_ptr)
 
virtual RTC::ReturnCode_t onWaitingReset (RTC_impl::RTObjectStateMachine *, long int)
 
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::OpenHRPExecutionContext に属する継承限定公開変数類
std::mutex m_tickmutex
 Mutex to guard tick() reenter.
 
- 基底クラス 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
 

詳解

SimulatorExecutionContext クラス

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

構築子と解体子

◆ SimulatorExecutionContext()

RTC::SimulatorExecutionContext::SimulatorExecutionContext ( )

コンストラクタ

◆ ~SimulatorExecutionContext()

RTC::SimulatorExecutionContext::~SimulatorExecutionContext ( )
override

デストラクタ

関数詳解

◆ activate_component()

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

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

内部でinvokeWorkerPreDo関数を呼ぶため、即座に 状態を遷移させることができる。 現在tick実行中の場合は実行終了まで待つ

引数
compアクティブ化対象RTコンポーネント
戻り値
ReturnCode_t 型のリターンコード

◆ deactivate_component()

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

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

内部でinvokeWorkerPreDo関数を呼ぶため、即座に 状態を遷移させることができる。 現在tick実行中の場合は実行終了まで待つ

引数
comp非アクティブ化対象RTコンポーネント
戻り値
ReturnCode_t 型のリターンコード

◆ reset_component()

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

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

内部でinvokeWorkerPreDo関数を呼ぶため、即座に 状態を遷移させることができる。 現在tick実行中の場合は実行終了まで待つ

引数
compリセット対象RTコンポーネント
戻り値
ReturnCode_t 型のリターンコード

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