clock.h revision c52f43e72dfcea03037729649da84c23b3beb04a
15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef CLOCK_H
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define CLOCK_H
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <chrono>
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class Clock
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles){
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    typedef std::chrono::nanoseconds                 duration;
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    typedef duration::rep                            rep;
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    typedef duration::period                         period;
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    typedef std::chrono::time_point<Clock, duration> time_point;
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    static const bool is_monotonic =                 false;
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    static time_point now();
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif  // CLOCK_H
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)