swift
Loading...
Searching...
No Matches
literals.cpp
1// SPDX-FileCopyrightText: Copyright (C) 2020 swift Project Community / Contributors
2// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3
4#include "misc/pq/literals.h"
5
7#include "misc/pq/angle.h"
8#include "misc/pq/frequency.h"
9#include "misc/pq/length.h"
10#include "misc/pq/mass.h"
11#include "misc/pq/pressure.h"
12#include "misc/pq/speed.h"
13#include "misc/pq/temperature.h"
14#include "misc/pq/time.h"
15#include "misc/pq/units.h"
16
17namespace swift::misc::physical_quantities::Literals
18{
19 CAcceleration operator""_ft_s2(long double value)
20 {
21 return { static_cast<double>(value), CAccelerationUnit::ft_s2() };
22 }
23
24 CAcceleration operator""_ft_s2(unsigned long long value)
25 {
26 return { static_cast<double>(value), CAccelerationUnit::ft_s2() };
27 }
28
29 CAcceleration operator""_m_s2(long double value)
30 {
31 return { static_cast<double>(value), CAccelerationUnit::m_s2() };
32 }
33
34 CAcceleration operator""_m_s2(unsigned long long value)
35 {
36 return { static_cast<double>(value), CAccelerationUnit::m_s2() };
37 }
38
39 CAngle operator""_deg(long double value) { return { static_cast<double>(value), CAngleUnit::deg() }; }
40
41 CAngle operator""_deg(unsigned long long value) { return { static_cast<double>(value), CAngleUnit::deg() }; }
42
43 CAngle operator""_rad(long double value) { return { static_cast<double>(value), CAngleUnit::rad() }; }
44
45 CAngle operator""_rad(unsigned long long value) { return { static_cast<double>(value), CAngleUnit::rad() }; }
46
47 CFrequency operator""_Hz(long double value) { return { static_cast<double>(value), CFrequencyUnit::Hz() }; }
48
49 CFrequency operator""_Hz(unsigned long long value) { return { static_cast<double>(value), CFrequencyUnit::Hz() }; }
50
51 CFrequency operator""_kHz(long double value) { return { static_cast<double>(value), CFrequencyUnit::kHz() }; }
52
53 CFrequency operator""_kHz(unsigned long long value)
54 {
55 return { static_cast<double>(value), CFrequencyUnit::kHz() };
56 }
57
58 CFrequency operator""_MHz(long double value) { return { static_cast<double>(value), CFrequencyUnit::MHz() }; }
59
60 CFrequency operator""_MHz(unsigned long long value)
61 {
62 return { static_cast<double>(value), CFrequencyUnit::MHz() };
63 }
64
65 CFrequency operator""_GHz(long double value) { return { static_cast<double>(value), CFrequencyUnit::GHz() }; }
66
67 CFrequency operator""_GHz(unsigned long long value)
68 {
69 return { static_cast<double>(value), CFrequencyUnit::GHz() };
70 }
71
72 CLength operator""_m(long double value) { return { static_cast<double>(value), CLengthUnit::m() }; }
73
74 CLength operator""_m(unsigned long long value) { return { static_cast<double>(value), CLengthUnit::m() }; }
75
76 CLength operator""_NM(long double value) { return { static_cast<double>(value), CLengthUnit::NM() }; }
77
78 CLength operator""_NM(unsigned long long value) { return { static_cast<double>(value), CLengthUnit::NM() }; }
79
80 CLength operator""_SM(long double value) { return { static_cast<double>(value), CLengthUnit::SM() }; }
81
82 CLength operator""_SM(unsigned long long value) { return { static_cast<double>(value), CLengthUnit::SM() }; }
83
84 CLength operator""_cm(long double value) { return { static_cast<double>(value), CLengthUnit::cm() }; }
85
86 CLength operator""_cm(unsigned long long value) { return { static_cast<double>(value), CLengthUnit::cm() }; }
87
88 CLength operator""_ft(long double value) { return { static_cast<double>(value), CLengthUnit::ft() }; }
89
90 CLength operator""_ft(unsigned long long value) { return { static_cast<double>(value), CLengthUnit::ft() }; }
91
92 CLength operator""_km(long double value) { return { static_cast<double>(value), CLengthUnit::km() }; }
93
94 CLength operator""_km(unsigned long long value) { return { static_cast<double>(value), CLengthUnit::km() }; }
95
96 CLength operator""_mi(long double value) { return { static_cast<double>(value), CLengthUnit::mi() }; }
97
98 CLength operator""_mi(unsigned long long value) { return { static_cast<double>(value), CLengthUnit::mi() }; }
99
100 CMass operator""_g(long double value) { return { static_cast<double>(value), CMassUnit::g() }; }
101
102 CMass operator""_g(unsigned long long value) { return { static_cast<double>(value), CMassUnit::g() }; }
103
104 CMass operator""_kg(long double value) { return { static_cast<double>(value), CMassUnit::kg() }; }
105
106 CMass operator""_kg(unsigned long long value) { return { static_cast<double>(value), CMassUnit::kg() }; }
107
108 CMass operator""_lb(long double value) { return { static_cast<double>(value), CMassUnit::lb() }; }
109
110 CMass operator""_lb(unsigned long long value) { return { static_cast<double>(value), CMassUnit::lb() }; }
111
112 CMass operator""_tonne(long double value) { return { static_cast<double>(value), CMassUnit::tonne() }; }
113
114 CMass operator""_tonne(unsigned long long value) { return { static_cast<double>(value), CMassUnit::tonne() }; }
115
116 CMass operator""_shortTon(long double value) { return { static_cast<double>(value), CMassUnit::shortTon() }; }
117
118 CMass operator""_shortTon(unsigned long long value)
119 {
120 return { static_cast<double>(value), CMassUnit::shortTon() };
121 }
122
123 CPressure operator""_Pa(long double value) { return { static_cast<double>(value), CPressureUnit::Pa() }; }
124
125 CPressure operator""_Pa(unsigned long long value) { return { static_cast<double>(value), CPressureUnit::Pa() }; }
126
127 CPressure operator""_bar(long double value) { return { static_cast<double>(value), CPressureUnit::bar() }; }
128
129 CPressure operator""_bar(unsigned long long value) { return { static_cast<double>(value), CPressureUnit::bar() }; }
130
131 CPressure operator""_hPa(long double value) { return { static_cast<double>(value), CPressureUnit::hPa() }; }
132
133 CPressure operator""_hPa(unsigned long long value) { return { static_cast<double>(value), CPressureUnit::hPa() }; }
134
135 CPressure operator""_psi(long double value) { return { static_cast<double>(value), CPressureUnit::psi() }; }
136
137 CPressure operator""_psi(unsigned long long value) { return { static_cast<double>(value), CPressureUnit::psi() }; }
138
139 CPressure operator""_inHg(long double value) { return { static_cast<double>(value), CPressureUnit::inHg() }; }
140
141 CPressure operator""_inHg(unsigned long long value)
142 {
143 return { static_cast<double>(value), CPressureUnit::inHg() };
144 }
145
146 CPressure operator""_mbar(long double value) { return { static_cast<double>(value), CPressureUnit::mbar() }; }
147
148 CPressure operator""_mbar(unsigned long long value)
149 {
150 return { static_cast<double>(value), CPressureUnit::mbar() };
151 }
152
153 CPressure operator""_mmHg(long double value) { return { static_cast<double>(value), CPressureUnit::mmHg() }; }
154
155 CPressure operator""_mmHg(unsigned long long value)
156 {
157 return { static_cast<double>(value), CPressureUnit::mmHg() };
158 }
159
160 CSpeed operator""_kts(long double value) { return { static_cast<double>(value), CSpeedUnit::kts() }; }
161
162 CSpeed operator""_kts(unsigned long long value) { return { static_cast<double>(value), CSpeedUnit::kts() }; }
163
164 CSpeed operator""_m_s(long double value) { return { static_cast<double>(value), CSpeedUnit::m_s() }; }
165
166 CSpeed operator""_m_s(unsigned long long value) { return { static_cast<double>(value), CSpeedUnit::m_s() }; }
167
168 CSpeed operator""_NM_h(long double value) { return { static_cast<double>(value), CSpeedUnit::NM_h() }; }
169
170 CSpeed operator""_NM_h(unsigned long long value) { return { static_cast<double>(value), CSpeedUnit::NM_h() }; }
171
172 CSpeed operator""_ft_s(long double value) { return { static_cast<double>(value), CSpeedUnit::ft_s() }; }
173
174 CSpeed operator""_ft_s(unsigned long long value) { return { static_cast<double>(value), CSpeedUnit::ft_s() }; }
175
176 CSpeed operator""_km_h(long double value) { return { static_cast<double>(value), CSpeedUnit::km_h() }; }
177
178 CSpeed operator""_km_h(unsigned long long value) { return { static_cast<double>(value), CSpeedUnit::km_h() }; }
179
180 CSpeed operator""_ft_min(long double value) { return { static_cast<double>(value), CSpeedUnit::ft_min() }; }
181
182 CSpeed operator""_ft_min(unsigned long long value) { return { static_cast<double>(value), CSpeedUnit::ft_min() }; }
183
184 CTemperature operator""_degC(long double value) { return { static_cast<double>(value), CTemperatureUnit::C() }; }
185
186 CTemperature operator""_degC(unsigned long long value)
187 {
188 return { static_cast<double>(value), CTemperatureUnit::C() };
189 }
190
191 CTemperature operator""_degF(long double value) { return { static_cast<double>(value), CTemperatureUnit::F() }; }
192
193 CTemperature operator""_degF(unsigned long long value)
194 {
195 return { static_cast<double>(value), CTemperatureUnit::F() };
196 }
197
198 CTemperature operator""_degK(long double value) { return { static_cast<double>(value), CTemperatureUnit::K() }; }
199
200 CTemperature operator""_degK(unsigned long long value)
201 {
202 return { static_cast<double>(value), CTemperatureUnit::K() };
203 }
204} // namespace swift::misc::physical_quantities::Literals
static CAccelerationUnit ft_s2()
Feet/second^2.
Definition units.h:1080
static CAccelerationUnit m_s2()
Meter/second^2 (m/s^2).
Definition units.h:1071
static CAngleUnit rad()
Radians.
Definition units.h:268
static CAngleUnit deg()
Degrees.
Definition units.h:276
static CFrequencyUnit Hz()
Hertz.
Definition units.h:363
static CFrequencyUnit MHz()
Megahertz.
Definition units.h:380
static CFrequencyUnit kHz()
Kilohertz.
Definition units.h:371
static CFrequencyUnit GHz()
Gigahertz.
Definition units.h:389
static CLengthUnit km()
Kilometer km.
Definition units.h:165
static CLengthUnit m()
Meter m.
Definition units.h:140
static CLengthUnit SM()
Statute mile.
Definition units.h:190
static CLengthUnit NM()
Nautical miles NM.
Definition units.h:148
static CLengthUnit ft()
Foot ft.
Definition units.h:157
static CLengthUnit mi()
International mile.
Definition units.h:182
static CLengthUnit cm()
Centimeter cm.
Definition units.h:173
static CMassUnit tonne()
Tonne, aka metric ton (1000kg).
Definition units.h:478
static CMassUnit shortTon()
Short ton (2000lb) used in the United States.
Definition units.h:486
static CMassUnit g()
Gram, SI unit.
Definition units.h:470
static CMassUnit lb()
Pound, aka mass pound.
Definition units.h:495
static CMassUnit kg()
Kilogram, SI base unit.
Definition units.h:462
static CPressureUnit mbar()
Millibar, actually the same as hPa.
Definition units.h:609
static CPressureUnit mmHg()
Millimeter of mercury.
Definition units.h:627
static CPressureUnit Pa()
Pascal.
Definition units.h:575
static CPressureUnit inHg()
Inch of mercury at 0°C.
Definition units.h:618
static CPressureUnit psi()
Pounds per square inch.
Definition units.h:592
static CPressureUnit hPa()
Hectopascal.
Definition units.h:583
static CSpeedUnit NM_h()
Nautical miles per hour NM/h (same as kts).
Definition units.h:825
static CSpeedUnit ft_s()
Feet/second ft/s.
Definition units.h:834
static CSpeedUnit ft_min()
Feet/min ft/min.
Definition units.h:843
static CSpeedUnit km_h()
Kilometer/hour km/h.
Definition units.h:852
static CSpeedUnit m_s()
Meter/second m/s.
Definition units.h:808
static CSpeedUnit kts()
Knots.
Definition units.h:817
static CTemperatureUnit C()
Centigrade C.
Definition units.h:715
static CTemperatureUnit K()
Kelvin.
Definition units.h:707
static CTemperatureUnit F()
Fahrenheit F.
Definition units.h:724