Files
MaaAssistantArknights/src/MaaCore/Task/PackageTask.h
2022-12-02 00:22:47 +08:00

32 lines
633 B
C++

#pragma once
#include "AbstractTask.h"
#include <memory>
namespace json
{
class value;
}
namespace asst
{
class PackageTask : public AbstractTask
{
public:
using AbstractTask::AbstractTask;
virtual ~PackageTask() override = default;
virtual bool run() override;
virtual AbstractTask& set_retry_times(int times) noexcept override;
virtual AbstractTask& set_task_id(int task_id) noexcept override;
protected:
virtual bool _run() override { return true; }
bool m_running = false;
std::vector<std::shared_ptr<AbstractTask>> m_subtasks;
};
}