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)
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
RTC::LightweightRTObject_ptr LightweightRTObject_ptr
Definition: ExecutionContextWorker.h:37
coil::Properties Properties
Definition: RTC.h:72
Condition variable class for worker.
Definition: PeriodicExecutionContext.h:672