sequencer
chrono_adapter.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <chrono>
4 
6 {
7 
8  template < typename TrivialClock >
10  {
11  public:
12  using clock = TrivialClock;
13  using rep = typename clock::rep;
14  using period = typename clock::period;
15  using duration = std::chrono::duration< rep, period >;
16  using time_point = std::chrono::time_point< clock_object_adapter >;
17 
18  static constexpr bool is_steady = clock::is_steady;
19 
20  time_point now() const noexcept
21  {
22  return time_point{clock::now().time_since_epoch()};
23  }
24  };
25 
26 } // namespace sequencer::chrono
typename clock::period period
Definition: chrono_adapter.hpp:14
std::chrono::time_point< clock_object_adapter > time_point
Definition: chrono_adapter.hpp:16
std::chrono::duration< rep, period > duration
Definition: chrono_adapter.hpp:15
Definition: chrono_adapter.hpp:9
time_point now() const noexcept
Definition: chrono_adapter.hpp:20
typename clock::rep rep
Definition: chrono_adapter.hpp:13
static constexpr bool is_steady
Definition: chrono_adapter.hpp:18
TrivialClock clock
Definition: chrono_adapter.hpp:12
Definition: chrono_adapter.hpp:5