opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
app_clock.h
Go to the documentation of this file.
1#pragma once
2
3#include <chrono>
4#include <ratio>
5
6namespace osc
7{
8 // definition of application's runtime clock
9 struct AppClock final {
10 using rep = double;
11 using period = std::ratio<1>;
12 using duration = std::chrono::duration<rep, period>;
13 using time_point = std::chrono::time_point<AppClock>;
14 };
15 using AppNanos = std::chrono::duration<AppClock::rep, std::nano>;
16 using AppMicros = std::chrono::duration<AppClock::rep, std::micro>;
17 using AppMillis = std::chrono::duration<AppClock::rep, std::milli>;
18 using AppSeconds = std::chrono::duration<AppClock::rep>;
19 using AppMinutes = std::chrono::duration<AppClock::rep, std::ratio<60>>;
20 using AppHours = std::chrono::duration<AppClock::rep, std::ratio<3600>>;
21}
Definition custom_decoration_generator.h:5
std::chrono::duration< AppClock::rep, std::milli > AppMillis
Definition app_clock.h:17
std::chrono::duration< AppClock::rep, std::ratio< 60 > > AppMinutes
Definition app_clock.h:19
std::chrono::duration< AppClock::rep, std::micro > AppMicros
Definition app_clock.h:16
std::chrono::duration< AppClock::rep > AppSeconds
Definition app_clock.h:18
std::chrono::duration< AppClock::rep, std::ratio< 3600 > > AppHours
Definition app_clock.h:20
constexpr U to(T &&value)
Definition conversion.h:56
std::chrono::duration< AppClock::rep, std::nano > AppNanos
Definition app_clock.h:15
Definition app_clock.h:9
std::ratio< 1 > period
Definition app_clock.h:11
std::chrono::time_point< AppClock > time_point
Definition app_clock.h:13
std::chrono::duration< rep, period > duration
Definition app_clock.h:12
double rep
Definition app_clock.h:10