MapLibre Native Core
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
work_task.hpp
Go to the documentation of this file.
1 #pragma once
2 
4 
5 #include <memory>
6 
7 namespace mbgl {
8 
12 class WorkTask : private util::noncopyable {
13 public:
14  virtual ~WorkTask() = default;
15 
16  virtual void operator()() = 0;
17  virtual void cancel() = 0;
18 
19  template <class Fn, class... Args>
20  static std::shared_ptr<WorkTask> make(Fn&&, Args&&...);
21 };
22 
23 } // namespace mbgl
virtual void cancel()=0
static std::shared_ptr< WorkTask > make(Fn &&, Args &&...)
virtual void operator()()=0
virtual ~WorkTask()=default
Definition: actor.hpp:15