swift
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 
6 #include "misc/pq/acceleration.h"
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 
17 namespace 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:1104
static CAccelerationUnit m_s2()
Meter/second^2 (m/s^2)
Definition: units.h:1095
static CAngleUnit rad()
Radians.
Definition: units.h:270
static CAngleUnit deg()
Degrees.
Definition: units.h:278
static CFrequencyUnit Hz()
Hertz.
Definition: units.h:371
static CFrequencyUnit MHz()
Megahertz.
Definition: units.h:388
static CFrequencyUnit kHz()
Kilohertz.
Definition: units.h:379
static CFrequencyUnit GHz()
Gigahertz.
Definition: units.h:397
static CLengthUnit km()
Kilometer km.
Definition: units.h:167
static CLengthUnit m()
Meter m.
Definition: units.h:142
static CLengthUnit SM()
Statute mile.
Definition: units.h:192
static CLengthUnit NM()
Nautical miles NM.
Definition: units.h:150
static CLengthUnit ft()
Foot ft.
Definition: units.h:159
static CLengthUnit mi()
International mile.
Definition: units.h:184
static CLengthUnit cm()
Centimeter cm.
Definition: units.h:175
static CMassUnit tonne()
Tonne, aka metric ton (1000kg)
Definition: units.h:488
static CMassUnit shortTon()
Short ton (2000lb) used in the United States.
Definition: units.h:496
static CMassUnit g()
Gram, SI unit.
Definition: units.h:480
static CMassUnit lb()
Pound, aka mass pound.
Definition: units.h:505
static CMassUnit kg()
Kilogram, SI base unit.
Definition: units.h:472
static CPressureUnit bar()
Bar.
Definition: units.h:613
static CPressureUnit mbar()
Millibar, actually the same as hPa.
Definition: units.h:621
static CPressureUnit mmHg()
Millimeter of mercury.
Definition: units.h:639
static CPressureUnit Pa()
Pascal.
Definition: units.h:587
static CPressureUnit inHg()
Inch of mercury at 0°C.
Definition: units.h:630
static CPressureUnit psi()
Pounds per square inch.
Definition: units.h:604
static CPressureUnit hPa()
Hectopascal.
Definition: units.h:595
static CSpeedUnit NM_h()
Nautical miles per hour NM/h (same as kts)
Definition: units.h:841
static CSpeedUnit ft_s()
Feet/second ft/s.
Definition: units.h:850
static CSpeedUnit ft_min()
Feet/min ft/min.
Definition: units.h:859
static CSpeedUnit km_h()
Kilometer/hour km/h.
Definition: units.h:868
static CSpeedUnit m_s()
Meter/second m/s.
Definition: units.h:824
static CSpeedUnit kts()
Knots.
Definition: units.h:833
static CTemperatureUnit C()
Centigrade C.
Definition: units.h:729
static CTemperatureUnit K()
Kelvin.
Definition: units.h:721
static CTemperatureUnit F()
Fahrenheit F.
Definition: units.h:738