qtty-cpp
Header-only C++ wrapper for qtty
Loading...
Searching...
No Matches
length.hpp
Go to the documentation of this file.
1#pragma once
2
3#include "../ffi_core.hpp"
4
5namespace qtty {
6
8struct YoctometerTag {};
9struct ZeptometerTag {};
10struct AttometerTag {};
11struct FemtometerTag {};
12struct PicometerTag {};
13struct NanometerTag {};
14struct MicrometerTag {};
15struct MillimeterTag {};
16struct CentimeterTag {};
17struct DecimeterTag {};
18struct MeterTag {};
19struct DecameterTag {};
20struct HectometerTag {};
21struct KilometerTag {};
22struct MegameterTag {};
23struct GigameterTag {};
24struct TerameterTag {};
25struct PetameterTag {};
26struct ExameterTag {};
27struct ZettameterTag {};
28struct YottameterTag {};
29struct BohrRadiusTag {};
33struct LightYearTag {};
34struct ParsecTag {};
35struct KiloparsecTag {};
36struct MegaparsecTag {};
37struct GigaparsecTag {};
38struct InchTag {};
39struct FootTag {};
40struct YardTag {};
41struct MileTag {};
42struct LinkTag {};
43struct FathomTag {};
44struct RodTag {};
45struct ChainTag {};
57
58template<> struct UnitTraits<PlanckLengthTag> {
59 static constexpr UnitId unit_id() { return UNIT_ID_PLANCK_LENGTH; }
60};
61template<> struct UnitTraits<YoctometerTag> {
62 static constexpr UnitId unit_id() { return UNIT_ID_YOCTOMETER; }
63};
64template<> struct UnitTraits<ZeptometerTag> {
65 static constexpr UnitId unit_id() { return UNIT_ID_ZEPTOMETER; }
66};
67template<> struct UnitTraits<AttometerTag> {
68 static constexpr UnitId unit_id() { return UNIT_ID_ATTOMETER; }
69};
70template<> struct UnitTraits<FemtometerTag> {
71 static constexpr UnitId unit_id() { return UNIT_ID_FEMTOMETER; }
72};
73template<> struct UnitTraits<PicometerTag> {
74 static constexpr UnitId unit_id() { return UNIT_ID_PICOMETER; }
75};
76template<> struct UnitTraits<NanometerTag> {
77 static constexpr UnitId unit_id() { return UNIT_ID_NANOMETER; }
78};
79template<> struct UnitTraits<MicrometerTag> {
80 static constexpr UnitId unit_id() { return UNIT_ID_MICROMETER; }
81};
82template<> struct UnitTraits<MillimeterTag> {
83 static constexpr UnitId unit_id() { return UNIT_ID_MILLIMETER; }
84};
85template<> struct UnitTraits<CentimeterTag> {
86 static constexpr UnitId unit_id() { return UNIT_ID_CENTIMETER; }
87};
88template<> struct UnitTraits<DecimeterTag> {
89 static constexpr UnitId unit_id() { return UNIT_ID_DECIMETER; }
90};
91template<> struct UnitTraits<MeterTag> {
92 static constexpr UnitId unit_id() { return UNIT_ID_METER; }
93};
94template<> struct UnitTraits<DecameterTag> {
95 static constexpr UnitId unit_id() { return UNIT_ID_DECAMETER; }
96};
97template<> struct UnitTraits<HectometerTag> {
98 static constexpr UnitId unit_id() { return UNIT_ID_HECTOMETER; }
99};
100template<> struct UnitTraits<KilometerTag> {
101 static constexpr UnitId unit_id() { return UNIT_ID_KILOMETER; }
102};
103template<> struct UnitTraits<MegameterTag> {
104 static constexpr UnitId unit_id() { return UNIT_ID_MEGAMETER; }
105};
106template<> struct UnitTraits<GigameterTag> {
107 static constexpr UnitId unit_id() { return UNIT_ID_GIGAMETER; }
108};
109template<> struct UnitTraits<TerameterTag> {
110 static constexpr UnitId unit_id() { return UNIT_ID_TERAMETER; }
111};
112template<> struct UnitTraits<PetameterTag> {
113 static constexpr UnitId unit_id() { return UNIT_ID_PETAMETER; }
114};
115template<> struct UnitTraits<ExameterTag> {
116 static constexpr UnitId unit_id() { return UNIT_ID_EXAMETER; }
117};
118template<> struct UnitTraits<ZettameterTag> {
119 static constexpr UnitId unit_id() { return UNIT_ID_ZETTAMETER; }
120};
121template<> struct UnitTraits<YottameterTag> {
122 static constexpr UnitId unit_id() { return UNIT_ID_YOTTAMETER; }
123};
124template<> struct UnitTraits<BohrRadiusTag> {
125 static constexpr UnitId unit_id() { return UNIT_ID_BOHR_RADIUS; }
126};
128 static constexpr UnitId unit_id() { return UNIT_ID_CLASSICAL_ELECTRON_RADIUS; }
129};
133template<> struct UnitTraits<AstronomicalUnitTag> {
134 static constexpr UnitId unit_id() { return UNIT_ID_ASTRONOMICAL_UNIT; }
135};
136template<> struct UnitTraits<LightYearTag> {
137 static constexpr UnitId unit_id() { return UNIT_ID_LIGHT_YEAR; }
138};
139template<> struct UnitTraits<ParsecTag> {
140 static constexpr UnitId unit_id() { return UNIT_ID_PARSEC; }
141};
142template<> struct UnitTraits<KiloparsecTag> {
143 static constexpr UnitId unit_id() { return UNIT_ID_KILOPARSEC; }
144};
145template<> struct UnitTraits<MegaparsecTag> {
146 static constexpr UnitId unit_id() { return UNIT_ID_MEGAPARSEC; }
147};
148template<> struct UnitTraits<GigaparsecTag> {
149 static constexpr UnitId unit_id() { return UNIT_ID_GIGAPARSEC; }
150};
151template<> struct UnitTraits<InchTag> {
152 static constexpr UnitId unit_id() { return UNIT_ID_INCH; }
153};
154template<> struct UnitTraits<FootTag> {
155 static constexpr UnitId unit_id() { return UNIT_ID_FOOT; }
156};
157template<> struct UnitTraits<YardTag> {
158 static constexpr UnitId unit_id() { return UNIT_ID_YARD; }
159};
160template<> struct UnitTraits<MileTag> {
161 static constexpr UnitId unit_id() { return UNIT_ID_MILE; }
162};
163template<> struct UnitTraits<LinkTag> {
164 static constexpr UnitId unit_id() { return UNIT_ID_LINK; }
165};
166template<> struct UnitTraits<FathomTag> {
167 static constexpr UnitId unit_id() { return UNIT_ID_FATHOM; }
168};
169template<> struct UnitTraits<RodTag> {
170 static constexpr UnitId unit_id() { return UNIT_ID_ROD; }
171};
172template<> struct UnitTraits<ChainTag> {
173 static constexpr UnitId unit_id() { return UNIT_ID_CHAIN; }
174};
175template<> struct UnitTraits<NauticalMileTag> {
176 static constexpr UnitId unit_id() { return UNIT_ID_NAUTICAL_MILE; }
177};
179 static constexpr UnitId unit_id() { return UNIT_ID_NOMINAL_LUNAR_RADIUS; }
180};
182 static constexpr UnitId unit_id() { return UNIT_ID_NOMINAL_LUNAR_DISTANCE; }
183};
185 static constexpr UnitId unit_id() { return UNIT_ID_NOMINAL_EARTH_POLAR_RADIUS; }
186};
188 static constexpr UnitId unit_id() { return UNIT_ID_NOMINAL_EARTH_RADIUS; }
189};
200 static constexpr UnitId unit_id() { return UNIT_ID_NOMINAL_JUPITER_RADIUS; }
201};
203 static constexpr UnitId unit_id() { return UNIT_ID_NOMINAL_SOLAR_RADIUS; }
204};
206 static constexpr UnitId unit_id() { return UNIT_ID_NOMINAL_SOLAR_DIAMETER; }
207};
208
259
260} // namespace qtty
static constexpr UnitId unit_id()
Definition length.hpp:134
static constexpr UnitId unit_id()
Definition length.hpp:68
static constexpr UnitId unit_id()
Definition length.hpp:125
static constexpr UnitId unit_id()
Definition length.hpp:86
static constexpr UnitId unit_id()
Definition length.hpp:173
static constexpr UnitId unit_id()
Definition length.hpp:95
static constexpr UnitId unit_id()
Definition length.hpp:89
static constexpr UnitId unit_id()
Definition length.hpp:116
static constexpr UnitId unit_id()
Definition length.hpp:167
static constexpr UnitId unit_id()
Definition length.hpp:71
static constexpr UnitId unit_id()
Definition length.hpp:155
static constexpr UnitId unit_id()
Definition length.hpp:107
static constexpr UnitId unit_id()
Definition length.hpp:149
static constexpr UnitId unit_id()
Definition length.hpp:98
static constexpr UnitId unit_id()
Definition length.hpp:152
static constexpr UnitId unit_id()
Definition length.hpp:101
static constexpr UnitId unit_id()
Definition length.hpp:143
static constexpr UnitId unit_id()
Definition length.hpp:137
static constexpr UnitId unit_id()
Definition length.hpp:164
static constexpr UnitId unit_id()
Definition length.hpp:104
static constexpr UnitId unit_id()
Definition length.hpp:146
static constexpr UnitId unit_id()
Definition length.hpp:92
static constexpr UnitId unit_id()
Definition length.hpp:80
static constexpr UnitId unit_id()
Definition length.hpp:161
static constexpr UnitId unit_id()
Definition length.hpp:83
static constexpr UnitId unit_id()
Definition length.hpp:77
static constexpr UnitId unit_id()
Definition length.hpp:176
static constexpr UnitId unit_id()
Definition length.hpp:188
static constexpr UnitId unit_id()
Definition length.hpp:200
static constexpr UnitId unit_id()
Definition length.hpp:182
static constexpr UnitId unit_id()
Definition length.hpp:179
static constexpr UnitId unit_id()
Definition length.hpp:206
static constexpr UnitId unit_id()
Definition length.hpp:203
static constexpr UnitId unit_id()
Definition length.hpp:140
static constexpr UnitId unit_id()
Definition length.hpp:113
static constexpr UnitId unit_id()
Definition length.hpp:74
static constexpr UnitId unit_id()
Definition length.hpp:59
static constexpr UnitId unit_id()
Definition length.hpp:170
static constexpr UnitId unit_id()
Definition length.hpp:110
static constexpr UnitId unit_id()
Definition length.hpp:158
static constexpr UnitId unit_id()
Definition length.hpp:62
static constexpr UnitId unit_id()
Definition length.hpp:122
static constexpr UnitId unit_id()
Definition length.hpp:65
static constexpr UnitId unit_id()
Definition length.hpp:119