1 #pragma once
2 
3 #include <mbgl/util/async_request.hpp>
4 
5 #include <memory>
6 
7 namespace mbgl {
8 
9 class WorkTask;
10 
11 class WorkRequest : public AsyncRequest {
12 public:
13     using Task = std::shared_ptr<WorkTask>;
14     WorkRequest(Task);
15     ~WorkRequest() override;
16 
17 private:
18     std::shared_ptr<WorkTask> task;
19 };
20 
21 } // namespace mbgl
22