From 9b36c19aeb4f05e11a496d67e7388a4df0820361 Mon Sep 17 00:00:00 2001 From: "Thiago Marcos P. Santos" Date: Tue, 27 Oct 2015 14:27:16 +0200 Subject: [core] Introduce Timer abstraction --- include/mbgl/util/timer.hpp | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 include/mbgl/util/timer.hpp (limited to 'include/mbgl/util/timer.hpp') diff --git a/include/mbgl/util/timer.hpp b/include/mbgl/util/timer.hpp new file mode 100644 index 0000000000..932bb47950 --- /dev/null +++ b/include/mbgl/util/timer.hpp @@ -0,0 +1,30 @@ +#ifndef MBGL_UTIL_TIMER +#define MBGL_UTIL_TIMER + +#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(); + void unref(); + +private: + class Impl; + std::unique_ptr impl; +}; + +} +} + +#endif -- cgit v1.2.1