#pragma once #include #include #include namespace mbgl { namespace util { class AsyncTask : private util::noncopyable { public: AsyncTask(std::function&&); ~AsyncTask(); void send(); private: class Impl; std::unique_ptr impl; }; } // namespace util } // namespace mbgl