2#include <ossia/detail/config.hpp>
9template <
typename Unit>
16using degree = strong_value<degree_u>;
17using radian = strong_value<radian_u>;
38using argb = strong_value<argb_u>;
39using rgba = strong_value<rgba_u>;
40using rgba8 = strong_value<rgba8_u>;
41using rgb = strong_value<rgb_u>;
42using bgr = strong_value<bgr_u>;
43using argb8 = strong_value<argb8_u>;
44using hsv = strong_value<hsv_u>;
45using cmy8 = strong_value<cmy8_u>;
47using hsl = strong_value<hsl_u>;
48using cmyk8 = strong_value<cmyk8_u>;
49using xyz = strong_value<xyz_u>;
50using yxy = strong_value<yxy_u>;
51using hunter_lab = strong_value<hunter_lab_u>;
52using cie_lab = strong_value<cie_lab_u>;
53using cie_luv = strong_value<cie_luv_u>;
59using meter_u = distance_ratio<std::ratio<1>>;
60using kilometer_u = distance_ratio<std::kilo>;
61using decimeter_u = distance_ratio<std::deci>;
62using centimeter_u = distance_ratio<std::centi>;
63using millimeter_u = distance_ratio<std::milli>;
64using micrometer_u = distance_ratio<std::micro>;
65using nanometer_u = distance_ratio<std::nano>;
66using picometer_u = distance_ratio<std::pico>;
67using inch_u = distance_ratio<std::ratio<254, 10000>>;
68using foot_u = distance_ratio<std::ratio<254 * 12, 10000>>;
69using mile_u = distance_ratio<std::ratio<254 * 12 * 5280, 10000>>;
71using meter = strong_value<meter_u>;
72using kilometer = strong_value<kilometer_u>;
73using decimeter = strong_value<decimeter_u>;
74using centimeter = strong_value<centimeter_u>;
75using millimeter = strong_value<millimeter_u>;
76using micrometer = strong_value<micrometer_u>;
77using nanometer = strong_value<nanometer_u>;
78using picometer = strong_value<picometer_u>;
79using inch = strong_value<inch_u>;
80using foot = strong_value<foot_u>;
81using mile = strong_value<mile_u>;
89using linear = strong_value<linear_u>;
90using midigain = strong_value<midigain_u>;
91using decibel = strong_value<decibel_u>;
92using decibel_raw = strong_value<decibel_raw_u>;
99using quaternion = strong_value<quaternion_u>;
100using euler = strong_value<euler_u>;
101using axis = strong_value<axis_u>;
104struct cartesian_3d_u;
105struct cartesian_2d_u;
114using cartesian_3d = strong_value<cartesian_3d_u>;
115using cartesian_2d = strong_value<cartesian_2d_u>;
116using spherical = strong_value<spherical_u>;
117using polar = strong_value<polar_u>;
118using aed = strong_value<aed_u>;
119using ad = strong_value<ad_u>;
120using opengl = strong_value<opengl_u>;
121using cylindrical = strong_value<cylindrical_u>;
122using azd = strong_value<azd_u>;
128using meter_per_second_u = speed_ratio<std::ratio<1>>;
129using miles_per_hour_u = speed_ratio<std::ratio<254 * 12 * 5280, 3600 * 10000>>;
130using kilometer_per_hour_u = speed_ratio<std::ratio<1000, 3600>>;
131using knot_u = speed_ratio<std::ratio<1852, 3600>>;
132using foot_per_hour_u = speed_ratio<std::ratio<254 * 12, 3600 * 10000>>;
133using foot_per_second_u = speed_ratio<std::ratio<254 * 12, 10000>>;
135using meter_per_second = strong_value<meter_per_second_u>;
136using miles_per_hour = strong_value<miles_per_hour_u>;
137using kilometer_per_hour = strong_value<kilometer_per_hour_u>;
138using knot = strong_value<knot_u>;
139using foot_per_second = strong_value<foot_per_second_u>;
140using foot_per_hour = strong_value<foot_per_hour_u>;
151struct playback_speed_u;
153using second = strong_value<second_u>;
154using bark = strong_value<bark_u>;
155using bpm = strong_value<bpm_u>;
156using cent = strong_value<cent_u>;
157using frequency = strong_value<frequency_u>;
158using mel = strong_value<mel_u>;
159using midi_pitch = strong_value<midi_pitch_u>;
160using millisecond = strong_value<millisecond_u>;
161using playback_speed = strong_value<playback_speed_u>;
183struct value_with_unit;
186struct dataspace_traits :
public std::false_type