timer::interval now supports std::chrono

This commit is contained in:
rbrugo 2019-04-08 17:15:54 +02:00
parent b0392bfa3c
commit 1cbc153a3e

View File

@ -53,7 +53,17 @@ namespace nana
void stop();
void interval(unsigned milliseconds); ///< Set the duration between calls (millisec ??)
template <typename Rep, typename Period>
inline void interval(std::chrono::duration<Rep, Period> const & time_interval) ///< Set the duration between calls, accepts std::chrono
{
interval(std::chrono::duration_cast<std::chrono::milliseconds>(time_interval).count());
}
unsigned interval() const;
template <typename Duration = std::chrono::milliseconds>
inline Duration interval() const
{
return std::chrono::duration_cast<Duration>(std::chrono::milliseconds(interval));
}
private:
nana::basic_event<arg_elapse> elapse_;
implement * const impl_;