|
OpenRTM-aist 2.1.0
|
ステップ実行が可能な ExecutionContext クラス [詳解]
#include <ExtTrigExecutionContext.h>


公開メンバ関数 | |
| 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周期づつ進む。
| RTC::ExtTrigExecutionContext::ExtTrigExecutionContext | ( | ) |
コンストラクタ
|
override |
デストラクタ
|
override |
RTコンポーネントをアクティブ化する
|
override |
RTコンポーネントを追加する
|
override |
ExecutionContext 用のスレッド実行関数
|
override |
RTコンポーネントを非アクティブ化する
|
override |
RTコンポーネントの状態を取得する
|
override |
ExecutionKind を取得する
|
override |
ExecutionContextProfile を取得する
|
override |
ExecutionContext の実行周期(Hz)を取得する
|
override |
ExecutionContext 実行状態確認関数
|
overrideprotectedvirtual |
onAddedComponent() template function
RTC::ExecutionContextBaseを再実装しています。
|
overrideprotectedvirtual |
onRemovedComponent() template function
RTC::ExecutionContextBaseを再実装しています。
|
overrideprotectedvirtual |
onStarted() template function
RTC::ExecutionContextBaseを再実装しています。
|
overrideprotectedvirtual |
onWaitingActivated() template function
RTC::ExecutionContextBaseを再実装しています。
|
overrideprotectedvirtual |
onWaitingDeactivated() template function
RTC::ExecutionContextBaseを再実装しています。
|
overrideprotectedvirtual |
onWaitingReset() template function
RTC::ExecutionContextBaseを再実装しています。
|
override |
ExecutionContext用アクティビティスレッドを生成する
|
override |
RTコンポーネントを参加者リストから削除する
|
override |
RTコンポーネントをリセットする
|
override |
ExecutionContext の実行周期(Hz)を設定する
|
override |
ExecutionContext の実行を開始
|
overridevirtual |
ExecutionContext の実行を停止
RTC::ExecutionContextBaseを再実装しています。
|
override |
各 Component の処理を呼び出す。
|
override |
処理を1ステップ進める