qtty-cpp
Header-only C++ wrapper for qtty
Loading...
Searching...
No Matches
power.hpp
Go to the documentation of this file.
1#pragma once
2
3#include "../ffi_core.hpp"
4
5namespace qtty {
6
7struct YoctowattTag {};
8struct ZeptowattTag {};
9struct AttowattTag {};
10struct FemtowattTag {};
11struct PicowattTag {};
12struct NanowattTag {};
13struct MicrowattTag {};
14struct MilliwattTag {};
15struct DeciwattTag {};
16struct WattTag {};
17struct DecawattTag {};
18struct HectowattTag {};
19struct KilowattTag {};
20struct MegawattTag {};
21struct GigawattTag {};
22struct TerawattTag {};
23struct PetawattTag {};
24struct ExawattTag {};
25struct ZettawattTag {};
26struct YottawattTag {};
31
32template<> struct UnitTraits<YoctowattTag> {
33 static constexpr UnitId unit_id() { return UNIT_ID_YOCTOWATT; }
34};
35template<> struct UnitTraits<ZeptowattTag> {
36 static constexpr UnitId unit_id() { return UNIT_ID_ZEPTOWATT; }
37};
38template<> struct UnitTraits<AttowattTag> {
39 static constexpr UnitId unit_id() { return UNIT_ID_ATTOWATT; }
40};
41template<> struct UnitTraits<FemtowattTag> {
42 static constexpr UnitId unit_id() { return UNIT_ID_FEMTOWATT; }
43};
44template<> struct UnitTraits<PicowattTag> {
45 static constexpr UnitId unit_id() { return UNIT_ID_PICOWATT; }
46};
47template<> struct UnitTraits<NanowattTag> {
48 static constexpr UnitId unit_id() { return UNIT_ID_NANOWATT; }
49};
50template<> struct UnitTraits<MicrowattTag> {
51 static constexpr UnitId unit_id() { return UNIT_ID_MICROWATT; }
52};
53template<> struct UnitTraits<MilliwattTag> {
54 static constexpr UnitId unit_id() { return UNIT_ID_MILLIWATT; }
55};
56template<> struct UnitTraits<DeciwattTag> {
57 static constexpr UnitId unit_id() { return UNIT_ID_DECIWATT; }
58};
59template<> struct UnitTraits<WattTag> {
60 static constexpr UnitId unit_id() { return UNIT_ID_WATT; }
61};
62template<> struct UnitTraits<DecawattTag> {
63 static constexpr UnitId unit_id() { return UNIT_ID_DECAWATT; }
64};
65template<> struct UnitTraits<HectowattTag> {
66 static constexpr UnitId unit_id() { return UNIT_ID_HECTOWATT; }
67};
68template<> struct UnitTraits<KilowattTag> {
69 static constexpr UnitId unit_id() { return UNIT_ID_KILOWATT; }
70};
71template<> struct UnitTraits<MegawattTag> {
72 static constexpr UnitId unit_id() { return UNIT_ID_MEGAWATT; }
73};
74template<> struct UnitTraits<GigawattTag> {
75 static constexpr UnitId unit_id() { return UNIT_ID_GIGAWATT; }
76};
77template<> struct UnitTraits<TerawattTag> {
78 static constexpr UnitId unit_id() { return UNIT_ID_TERAWATT; }
79};
80template<> struct UnitTraits<PetawattTag> {
81 static constexpr UnitId unit_id() { return UNIT_ID_PETAWATT; }
82};
83template<> struct UnitTraits<ExawattTag> {
84 static constexpr UnitId unit_id() { return UNIT_ID_EXAWATT; }
85};
86template<> struct UnitTraits<ZettawattTag> {
87 static constexpr UnitId unit_id() { return UNIT_ID_ZETTAWATT; }
88};
89template<> struct UnitTraits<YottawattTag> {
90 static constexpr UnitId unit_id() { return UNIT_ID_YOTTAWATT; }
91};
92template<> struct UnitTraits<ErgPerSecondTag> {
93 static constexpr UnitId unit_id() { return UNIT_ID_ERG_PER_SECOND; }
94};
95template<> struct UnitTraits<HorsepowerMetricTag> {
96 static constexpr UnitId unit_id() { return UNIT_ID_HORSEPOWER_METRIC; }
97};
99 static constexpr UnitId unit_id() { return UNIT_ID_HORSEPOWER_ELECTRIC; }
100};
101template<> struct UnitTraits<SolarLuminosityTag> {
102 static constexpr UnitId unit_id() { return UNIT_ID_SOLAR_LUMINOSITY; }
103};
104
129
130} // namespace qtty
static constexpr UnitId unit_id()
Definition power.hpp:39
static constexpr UnitId unit_id()
Definition power.hpp:63
static constexpr UnitId unit_id()
Definition power.hpp:57
static constexpr UnitId unit_id()
Definition power.hpp:93
static constexpr UnitId unit_id()
Definition power.hpp:84
static constexpr UnitId unit_id()
Definition power.hpp:42
static constexpr UnitId unit_id()
Definition power.hpp:75
static constexpr UnitId unit_id()
Definition power.hpp:66
static constexpr UnitId unit_id()
Definition power.hpp:99
static constexpr UnitId unit_id()
Definition power.hpp:96
static constexpr UnitId unit_id()
Definition power.hpp:69
static constexpr UnitId unit_id()
Definition power.hpp:72
static constexpr UnitId unit_id()
Definition power.hpp:51
static constexpr UnitId unit_id()
Definition power.hpp:54
static constexpr UnitId unit_id()
Definition power.hpp:48
static constexpr UnitId unit_id()
Definition power.hpp:81
static constexpr UnitId unit_id()
Definition power.hpp:45
static constexpr UnitId unit_id()
Definition power.hpp:102
static constexpr UnitId unit_id()
Definition power.hpp:78
static constexpr UnitId unit_id()
Definition power.hpp:60
static constexpr UnitId unit_id()
Definition power.hpp:33
static constexpr UnitId unit_id()
Definition power.hpp:90
static constexpr UnitId unit_id()
Definition power.hpp:36
static constexpr UnitId unit_id()
Definition power.hpp:87