#pragma once #include #include #include #include namespace mbgl { namespace util { class Timer : private util::noncopyable { public: Timer(); ~Timer(); void start(Duration timeout, Duration repeat, std::function&&); void stop(); private: class Impl; std::unique_ptr impl; }; } // namespace util } // namespace mbgl