qtty-cpp
Header-only C++ wrapper for qtty
Loading...
Searching...
No Matches
mass.hpp
Go to the documentation of this file.
1#pragma once
2
3#include "../ffi_core.hpp"
4
5namespace qtty {
6
7struct YoctogramTag {};
8struct ZeptogramTag {};
9struct AttogramTag {};
10struct FemtogramTag {};
11struct PicogramTag {};
12struct NanogramTag {};
13struct MicrogramTag {};
14struct MilligramTag {};
15struct CentigramTag {};
16struct DecigramTag {};
17struct GramTag {};
18struct DecagramTag {};
19struct HectogramTag {};
20struct KilogramTag {};
21struct MegagramTag {};
22struct GigagramTag {};
23struct TeragramTag {};
24struct PetagramTag {};
25struct ExagramTag {};
26struct ZettagramTag {};
27struct YottagramTag {};
28struct GrainTag {};
29struct OunceTag {};
30struct PoundTag {};
31struct StoneTag {};
32struct ShortTonTag {};
33struct LongTonTag {};
34struct CaratTag {};
35struct TonneTag {};
37struct SolarMassTag {};
38
39template<> struct UnitTraits<YoctogramTag> {
40 static constexpr UnitId unit_id() { return UNIT_ID_YOCTOGRAM; }
41};
42template<> struct UnitTraits<ZeptogramTag> {
43 static constexpr UnitId unit_id() { return UNIT_ID_ZEPTOGRAM; }
44};
45template<> struct UnitTraits<AttogramTag> {
46 static constexpr UnitId unit_id() { return UNIT_ID_ATTOGRAM; }
47};
48template<> struct UnitTraits<FemtogramTag> {
49 static constexpr UnitId unit_id() { return UNIT_ID_FEMTOGRAM; }
50};
51template<> struct UnitTraits<PicogramTag> {
52 static constexpr UnitId unit_id() { return UNIT_ID_PICOGRAM; }
53};
54template<> struct UnitTraits<NanogramTag> {
55 static constexpr UnitId unit_id() { return UNIT_ID_NANOGRAM; }
56};
57template<> struct UnitTraits<MicrogramTag> {
58 static constexpr UnitId unit_id() { return UNIT_ID_MICROGRAM; }
59};
60template<> struct UnitTraits<MilligramTag> {
61 static constexpr UnitId unit_id() { return UNIT_ID_MILLIGRAM; }
62};
63template<> struct UnitTraits<CentigramTag> {
64 static constexpr UnitId unit_id() { return UNIT_ID_CENTIGRAM; }
65};
66template<> struct UnitTraits<DecigramTag> {
67 static constexpr UnitId unit_id() { return UNIT_ID_DECIGRAM; }
68};
69template<> struct UnitTraits<GramTag> {
70 static constexpr UnitId unit_id() { return UNIT_ID_GRAM; }
71};
72template<> struct UnitTraits<DecagramTag> {
73 static constexpr UnitId unit_id() { return UNIT_ID_DECAGRAM; }
74};
75template<> struct UnitTraits<HectogramTag> {
76 static constexpr UnitId unit_id() { return UNIT_ID_HECTOGRAM; }
77};
78template<> struct UnitTraits<KilogramTag> {
79 static constexpr UnitId unit_id() { return UNIT_ID_KILOGRAM; }
80};
81template<> struct UnitTraits<MegagramTag> {
82 static constexpr UnitId unit_id() { return UNIT_ID_MEGAGRAM; }
83};
84template<> struct UnitTraits<GigagramTag> {
85 static constexpr UnitId unit_id() { return UNIT_ID_GIGAGRAM; }
86};
87template<> struct UnitTraits<TeragramTag> {
88 static constexpr UnitId unit_id() { return UNIT_ID_TERAGRAM; }
89};
90template<> struct UnitTraits<PetagramTag> {
91 static constexpr UnitId unit_id() { return UNIT_ID_PETAGRAM; }
92};
93template<> struct UnitTraits<ExagramTag> {
94 static constexpr UnitId unit_id() { return UNIT_ID_EXAGRAM; }
95};
96template<> struct UnitTraits<ZettagramTag> {
97 static constexpr UnitId unit_id() { return UNIT_ID_ZETTAGRAM; }
98};
99template<> struct UnitTraits<YottagramTag> {
100 static constexpr UnitId unit_id() { return UNIT_ID_YOTTAGRAM; }
101};
102template<> struct UnitTraits<GrainTag> {
103 static constexpr UnitId unit_id() { return UNIT_ID_GRAIN; }
104};
105template<> struct UnitTraits<OunceTag> {
106 static constexpr UnitId unit_id() { return UNIT_ID_OUNCE; }
107};
108template<> struct UnitTraits<PoundTag> {
109 static constexpr UnitId unit_id() { return UNIT_ID_POUND; }
110};
111template<> struct UnitTraits<StoneTag> {
112 static constexpr UnitId unit_id() { return UNIT_ID_STONE; }
113};
114template<> struct UnitTraits<ShortTonTag> {
115 static constexpr UnitId unit_id() { return UNIT_ID_SHORT_TON; }
116};
117template<> struct UnitTraits<LongTonTag> {
118 static constexpr UnitId unit_id() { return UNIT_ID_LONG_TON; }
119};
120template<> struct UnitTraits<CaratTag> {
121 static constexpr UnitId unit_id() { return UNIT_ID_CARAT; }
122};
123template<> struct UnitTraits<TonneTag> {
124 static constexpr UnitId unit_id() { return UNIT_ID_TONNE; }
125};
126template<> struct UnitTraits<AtomicMassUnitTag> {
127 static constexpr UnitId unit_id() { return UNIT_ID_ATOMIC_MASS_UNIT; }
128};
129template<> struct UnitTraits<SolarMassTag> {
130 static constexpr UnitId unit_id() { return UNIT_ID_SOLAR_MASS; }
131};
132
164
165} // namespace qtty
static constexpr UnitId unit_id()
Definition mass.hpp:127
static constexpr UnitId unit_id()
Definition mass.hpp:46
static constexpr UnitId unit_id()
Definition mass.hpp:121
static constexpr UnitId unit_id()
Definition mass.hpp:64
static constexpr UnitId unit_id()
Definition mass.hpp:73
static constexpr UnitId unit_id()
Definition mass.hpp:67
static constexpr UnitId unit_id()
Definition mass.hpp:94
static constexpr UnitId unit_id()
Definition mass.hpp:49
static constexpr UnitId unit_id()
Definition mass.hpp:85
static constexpr UnitId unit_id()
Definition mass.hpp:103
static constexpr UnitId unit_id()
Definition mass.hpp:70
static constexpr UnitId unit_id()
Definition mass.hpp:76
static constexpr UnitId unit_id()
Definition mass.hpp:79
static constexpr UnitId unit_id()
Definition mass.hpp:118
static constexpr UnitId unit_id()
Definition mass.hpp:82
static constexpr UnitId unit_id()
Definition mass.hpp:58
static constexpr UnitId unit_id()
Definition mass.hpp:61
static constexpr UnitId unit_id()
Definition mass.hpp:55
static constexpr UnitId unit_id()
Definition mass.hpp:106
static constexpr UnitId unit_id()
Definition mass.hpp:91
static constexpr UnitId unit_id()
Definition mass.hpp:52
static constexpr UnitId unit_id()
Definition mass.hpp:109
static constexpr UnitId unit_id()
Definition mass.hpp:115
static constexpr UnitId unit_id()
Definition mass.hpp:130
static constexpr UnitId unit_id()
Definition mass.hpp:112
static constexpr UnitId unit_id()
Definition mass.hpp:88
static constexpr UnitId unit_id()
Definition mass.hpp:124
static constexpr UnitId unit_id()
Definition mass.hpp:40
static constexpr UnitId unit_id()
Definition mass.hpp:100
static constexpr UnitId unit_id()
Definition mass.hpp:43
static constexpr UnitId unit_id()
Definition mass.hpp:97