qtty-cpp
Header-only C++ wrapper for qtty
Loading...
Searching...
No Matches
angular.hpp
Go to the documentation of this file.
1#pragma once
2
3#include "../ffi_core.hpp"
4
5namespace qtty {
6
7struct MilliradianTag {};
8struct RadianTag {};
11struct ArcsecondTag {};
12struct ArcminuteTag {};
13struct DegreeTag {};
14struct GradianTag {};
15struct TurnTag {};
16struct HourAngleTag {};
17
18template<> struct UnitTraits<MilliradianTag> {
19 static constexpr UnitId unit_id() { return UNIT_ID_MILLIRADIAN; }
20};
21template<> struct UnitTraits<RadianTag> {
22 static constexpr UnitId unit_id() { return UNIT_ID_RADIAN; }
23};
24template<> struct UnitTraits<MicroArcsecondTag> {
25 static constexpr UnitId unit_id() { return UNIT_ID_MICRO_ARCSECOND; }
26};
27template<> struct UnitTraits<MilliArcsecondTag> {
28 static constexpr UnitId unit_id() { return UNIT_ID_MILLI_ARCSECOND; }
29};
30template<> struct UnitTraits<ArcsecondTag> {
31 static constexpr UnitId unit_id() { return UNIT_ID_ARCSECOND; }
32};
33template<> struct UnitTraits<ArcminuteTag> {
34 static constexpr UnitId unit_id() { return UNIT_ID_ARCMINUTE; }
35};
36template<> struct UnitTraits<DegreeTag> {
37 static constexpr UnitId unit_id() { return UNIT_ID_DEGREE; }
38};
39template<> struct UnitTraits<GradianTag> {
40 static constexpr UnitId unit_id() { return UNIT_ID_GRADIAN; }
41};
42template<> struct UnitTraits<TurnTag> {
43 static constexpr UnitId unit_id() { return UNIT_ID_TURN; }
44};
45template<> struct UnitTraits<HourAngleTag> {
46 static constexpr UnitId unit_id() { return UNIT_ID_HOUR_ANGLE; }
47};
48
59
60} // namespace qtty
static constexpr UnitId unit_id()
Definition angular.hpp:34
static constexpr UnitId unit_id()
Definition angular.hpp:31
static constexpr UnitId unit_id()
Definition angular.hpp:37
static constexpr UnitId unit_id()
Definition angular.hpp:40
static constexpr UnitId unit_id()
Definition angular.hpp:46
static constexpr UnitId unit_id()
Definition angular.hpp:25
static constexpr UnitId unit_id()
Definition angular.hpp:28
static constexpr UnitId unit_id()
Definition angular.hpp:19
static constexpr UnitId unit_id()
Definition angular.hpp:22
static constexpr UnitId unit_id()
Definition angular.hpp:43