1 #ifndef ABSTRACTMASTER_H 2 #define ABSTRACTMASTER_H 8 #include "core/TaskHandler.h" 84 virtual void flush() = 0;
175 std::shared_ptr<AbstractController> p_controller);
191 bool *m_p_program_terminated;
194 #endif // ABSTRACTMASTER_H virtual void terminate()=0
virtual ~AbstractMaster()=default
virtual bool isActive() const =0
virtual bool needMorePendingTasks() const =0
static void cleanup(master_t master)
static void run(master_t master, controller_t controller, const Arguments &args)
virtual bool finishedTasksEmpty() const =0
void assignController(std::shared_ptr< AbstractController > p_controller)
static void addLongOptions(master_t master, LongOptions &lopts)
virtual void popFinishedTask()=0
std::weak_ptr< AbstractController > m_p_controller
bool programTerminated() const
virtual void pushPendingTask(const std::string &input_string)=0
static master_t getMaster(const std::string &arg)
virtual TaskHandler & frontFinishedTask()=0
AbstractMaster(bool *p_program_terminated)
static std::string help(master_t master)