18 #ifndef RTC_MULTILAYERCOMPOSITEEC_H
19 #define RTC_MULTILAYERCOMPOSITEEC_H
23 #include <coil/PeriodicTask.h>
143 virtual void addTask(std::vector<RTC::LightweightRTObject_ptr> rtcs);
162 std::vector<RTC::LightweightRTObject_ptr> m_rtcs;
163 coil::PeriodicTaskBase* m_task;
165 std::vector<RTC_impl::RTObjectStateMachine*> m_comps;
void MultilayerCompositeECInit(RTC::Manager *manager)
ECFactoryへの登録のための初期化関数
PeriodicExecutionContext class
Manager クラス
Definition: Manager.h:91
RTコンポーネントクラス
Definition: RTObject.h:93
Definition: MultilayerCompositeEC.h:149
ChildTask(coil::PeriodicTaskBase *task, MultilayerCompositeEC *ec)
coil::TimeMeasure::Statistics getPeriodStat()
coil::TimeMeasure::Statistics getExecStat()
void addComponent(RTC::LightweightRTObject_ptr rtc)
MultilayerCompositeEC クラス
Definition: MultilayerCompositeEC.h:51
virtual void addTask(std::vector< RTC::LightweightRTObject_ptr > rtcs)
MultilayerCompositeEC()
デフォルトコンストラクタ
~MultilayerCompositeEC() override
デストラクタ
virtual void addRTCToTask(ChildTask *task, RTC::LightweightRTObject_ptr rtobj)
virtual RTC_impl::RTObjectStateMachine * findComponent(RTC::LightweightRTObject_ptr comp)
RTC::ReturnCode_t bindComponent(RTC::RTObject_impl *rtc) override
コンポーネントをバインドする。
RTC_impl::RTObjectStateMachine * m_ownersm
Definition: MultilayerCompositeEC.h:174
std::vector< ChildTask * > m_tasklist
Definition: MultilayerCompositeEC.h:173
int svc() override
ExecutionContext 用のスレッド実行関数
void init(coil::Properties &props) override
ExecutionContextの初期化を行う
PeriodicExecutionContext クラス
Definition: PeriodicExecutionContext.h:60
Definition: RTObjectStateMachine.h:43
Definition: MultilayerCompositeEC.h:28
RTC::LightweightRTObject_ptr LightweightRTObject_ptr
Definition: ExecutionContextWorker.h:37
coil::Properties Properties
Definition: RTC.h:72
worker 用状態変数クラス
Definition: PeriodicExecutionContext.h:672