qtty-cpp
Header-only C++ wrapper for qtty
Loading...
Searching...
No Matches
time.hpp
Go to the documentation of this file.
1#pragma once
2
3#include "../ffi_core.hpp"
4
5namespace qtty {
6
7struct AttosecondTag {};
8struct FemtosecondTag {};
9struct PicosecondTag {};
10struct NanosecondTag {};
14struct DecisecondTag {};
15struct SecondTag {};
16struct DecasecondTag {};
18struct KilosecondTag {};
19struct MegasecondTag {};
20struct GigasecondTag {};
21struct TerasecondTag {};
22struct MinuteTag {};
23struct HourTag {};
24struct DayTag {};
25struct WeekTag {};
26struct FortnightTag {};
27struct YearTag {};
28struct DecadeTag {};
29struct CenturyTag {};
30struct MillenniumTag {};
31struct JulianYearTag {};
36
37template<> struct UnitTraits<AttosecondTag> {
38 static constexpr UnitId unit_id() { return UNIT_ID_ATTOSECOND; }
39};
40template<> struct UnitTraits<FemtosecondTag> {
41 static constexpr UnitId unit_id() { return UNIT_ID_FEMTOSECOND; }
42};
43template<> struct UnitTraits<PicosecondTag> {
44 static constexpr UnitId unit_id() { return UNIT_ID_PICOSECOND; }
45};
46template<> struct UnitTraits<NanosecondTag> {
47 static constexpr UnitId unit_id() { return UNIT_ID_NANOSECOND; }
48};
49template<> struct UnitTraits<MicrosecondTag> {
50 static constexpr UnitId unit_id() { return UNIT_ID_MICROSECOND; }
51};
52template<> struct UnitTraits<MillisecondTag> {
53 static constexpr UnitId unit_id() { return UNIT_ID_MILLISECOND; }
54};
55template<> struct UnitTraits<CentisecondTag> {
56 static constexpr UnitId unit_id() { return UNIT_ID_CENTISECOND; }
57};
58template<> struct UnitTraits<DecisecondTag> {
59 static constexpr UnitId unit_id() { return UNIT_ID_DECISECOND; }
60};
61template<> struct UnitTraits<SecondTag> {
62 static constexpr UnitId unit_id() { return UNIT_ID_SECOND; }
63};
64template<> struct UnitTraits<DecasecondTag> {
65 static constexpr UnitId unit_id() { return UNIT_ID_DECASECOND; }
66};
67template<> struct UnitTraits<HectosecondTag> {
68 static constexpr UnitId unit_id() { return UNIT_ID_HECTOSECOND; }
69};
70template<> struct UnitTraits<KilosecondTag> {
71 static constexpr UnitId unit_id() { return UNIT_ID_KILOSECOND; }
72};
73template<> struct UnitTraits<MegasecondTag> {
74 static constexpr UnitId unit_id() { return UNIT_ID_MEGASECOND; }
75};
76template<> struct UnitTraits<GigasecondTag> {
77 static constexpr UnitId unit_id() { return UNIT_ID_GIGASECOND; }
78};
79template<> struct UnitTraits<TerasecondTag> {
80 static constexpr UnitId unit_id() { return UNIT_ID_TERASECOND; }
81};
82template<> struct UnitTraits<MinuteTag> {
83 static constexpr UnitId unit_id() { return UNIT_ID_MINUTE; }
84};
85template<> struct UnitTraits<HourTag> {
86 static constexpr UnitId unit_id() { return UNIT_ID_HOUR; }
87};
88template<> struct UnitTraits<DayTag> {
89 static constexpr UnitId unit_id() { return UNIT_ID_DAY; }
90};
91template<> struct UnitTraits<WeekTag> {
92 static constexpr UnitId unit_id() { return UNIT_ID_WEEK; }
93};
94template<> struct UnitTraits<FortnightTag> {
95 static constexpr UnitId unit_id() { return UNIT_ID_FORTNIGHT; }
96};
97template<> struct UnitTraits<YearTag> {
98 static constexpr UnitId unit_id() { return UNIT_ID_YEAR; }
99};
100template<> struct UnitTraits<DecadeTag> {
101 static constexpr UnitId unit_id() { return UNIT_ID_DECADE; }
102};
103template<> struct UnitTraits<CenturyTag> {
104 static constexpr UnitId unit_id() { return UNIT_ID_CENTURY; }
105};
106template<> struct UnitTraits<MillenniumTag> {
107 static constexpr UnitId unit_id() { return UNIT_ID_MILLENNIUM; }
108};
109template<> struct UnitTraits<JulianYearTag> {
110 static constexpr UnitId unit_id() { return UNIT_ID_JULIAN_YEAR; }
111};
112template<> struct UnitTraits<JulianCenturyTag> {
113 static constexpr UnitId unit_id() { return UNIT_ID_JULIAN_CENTURY; }
114};
115template<> struct UnitTraits<SiderealDayTag> {
116 static constexpr UnitId unit_id() { return UNIT_ID_SIDEREAL_DAY; }
117};
118template<> struct UnitTraits<SynodicMonthTag> {
119 static constexpr UnitId unit_id() { return UNIT_ID_SYNODIC_MONTH; }
120};
121template<> struct UnitTraits<SiderealYearTag> {
122 static constexpr UnitId unit_id() { return UNIT_ID_SIDEREAL_YEAR; }
123};
124
154
155} // namespace qtty
static constexpr UnitId unit_id()
Definition time.hpp:38
static constexpr UnitId unit_id()
Definition time.hpp:56
static constexpr UnitId unit_id()
Definition time.hpp:104
static constexpr UnitId unit_id()
Definition time.hpp:89
static constexpr UnitId unit_id()
Definition time.hpp:101
static constexpr UnitId unit_id()
Definition time.hpp:65
static constexpr UnitId unit_id()
Definition time.hpp:59
static constexpr UnitId unit_id()
Definition time.hpp:41
static constexpr UnitId unit_id()
Definition time.hpp:95
static constexpr UnitId unit_id()
Definition time.hpp:77
static constexpr UnitId unit_id()
Definition time.hpp:68
static constexpr UnitId unit_id()
Definition time.hpp:86
static constexpr UnitId unit_id()
Definition time.hpp:113
static constexpr UnitId unit_id()
Definition time.hpp:110
static constexpr UnitId unit_id()
Definition time.hpp:71
static constexpr UnitId unit_id()
Definition time.hpp:74
static constexpr UnitId unit_id()
Definition time.hpp:50
static constexpr UnitId unit_id()
Definition time.hpp:107
static constexpr UnitId unit_id()
Definition time.hpp:53
static constexpr UnitId unit_id()
Definition time.hpp:83
static constexpr UnitId unit_id()
Definition time.hpp:47
static constexpr UnitId unit_id()
Definition time.hpp:44
static constexpr UnitId unit_id()
Definition time.hpp:62
static constexpr UnitId unit_id()
Definition time.hpp:116
static constexpr UnitId unit_id()
Definition time.hpp:122
static constexpr UnitId unit_id()
Definition time.hpp:119
static constexpr UnitId unit_id()
Definition time.hpp:80
static constexpr UnitId unit_id()
Definition time.hpp:92
static constexpr UnitId unit_id()
Definition time.hpp:98