24 #include "pteros/analysis/task_base.h"
26 #include "message_channel.h"
27 #include "pteros/core/pteros_error.h"
28 #include "data_container.h"
32 using DataChannel = MessageChannel<std::shared_ptr<pteros::DataContainer> > ;
33 using DataChannel_ptr = std::shared_ptr<DataChannel> ;
37 TaskDriver(TaskBase* _task);
38 virtual ~TaskDriver();
39 void set_data_channel_and_system(
const DataChannel_ptr& ch,
const System &sys);
40 void process_until_end();
41 void process_until_end_in_thread ();
44 DataChannel_ptr channel;
46 std::shared_ptr<DataContainer> data;
49 bool pre_process_done;