18#ifndef RTC_MULTILAYERCOMPOSITEEC_H
19#define RTC_MULTILAYERCOMPOSITEEC_H
23#include <coil/PeriodicTask.h>
102 void init(coil::Properties& props)
override;
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)
Initialization function to register to ECFactory .
PeriodicExecutionContext class.
Manager class.
Definition Manager.h:91
RT-Component class.
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 class.
Definition MultilayerCompositeEC.h:51
virtual void addTask(std::vector< RTC::LightweightRTObject_ptr > rtcs)
MultilayerCompositeEC()
Default Constructor.
~MultilayerCompositeEC() override
Destructor.
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
Bind the component.
RTC_impl::RTObjectStateMachine * m_ownersm
Definition MultilayerCompositeEC.h:174
std::vector< ChildTask * > m_tasklist
Definition MultilayerCompositeEC.h:173
int svc() override
Thread execution function for ExecutionContext.
void init(coil::Properties &props) override
Initialize the ExecutionContext.
PeriodicExecutionContext class.
Definition PeriodicExecutionContext.h:60
Definition RTObjectStateMachine.h:43
Definition MultilayerCompositeEC.h:28
Condition variable class for worker .
Definition PeriodicExecutionContext.h:672