sneedmc/launcher/tasks/SequentialTask.h

22 lines
617 B
C
Raw Normal View History

#pragma once
#include "ConcurrentTask.h"
/** A concurrent task that only allows one concurrent task :)
*
* This should be used when there's a need to maintain a strict ordering of task executions, and
* the starting of a task is contingent on the success of the previous one.
*
* See MultipleOptionsTask if that's not the case.
*/
class SequentialTask : public ConcurrentTask {
2018-07-15 12:51:05 +00:00
Q_OBJECT
public:
explicit SequentialTask(QObject* parent = nullptr, QString task_name = "");
~SequentialTask() override = default;
protected:
void startNext() override;
void updateState() override;
};