Files
MapLibreParticleLab/include/mbgl/util/async_task.hpp
2015-12-01 00:00:09 +02:00

29 lines
395 B
C++

#ifndef MBGL_UTIL_ASYNC_TASK
#define MBGL_UTIL_ASYNC_TASK
#include <mbgl/util/noncopyable.hpp>
#include <memory>
#include <functional>
namespace mbgl {
namespace util {
class AsyncTask : private util::noncopyable {
public:
AsyncTask(std::function<void()>&&);
~AsyncTask();
void send();
void unref();
private:
class Impl;
std::unique_ptr<Impl> impl;
};
}
}
#endif