19struct peak_common_interval;
20struct peak_common_interval_u;
21struct peak_common_interval_f;
22struct peak_common_range;
23struct peak_common_range_u;
24struct peak_common_range_f;
25struct peak_common_rectangle;
26struct peak_common_rectangle_f;
27struct peak_common_rectangle_u;
28struct peak_common_point;
29struct peak_common_point_f;
30struct peak_common_point_u;
31struct peak_common_size;
32struct peak_common_size_f;
33struct peak_common_version;
49template <
typename Po
intType,
typename SizeType>
69struct c_type_of_<IntervalT<uint32_t>>
71 using type = peak_common_interval_u;
75struct c_type_of_<IntervalT<int32_t>>
77 using type = peak_common_interval;
81struct c_type_of_<IntervalT<float>>
83 using type = peak_common_interval_f;
87struct c_type_of_<RangeT<uint32_t>>
89 using type = peak_common_range_u;
93struct c_type_of_<RangeT<int32_t>>
95 using type = peak_common_range;
99struct c_type_of_<RangeT<float>>
101 using type = peak_common_range_f;
105struct c_type_of_<RectangleT<int32_t, uint32_t>>
107 using type = peak_common_rectangle;
111struct c_type_of_<RectangleT<float, float>>
113 using type = peak_common_rectangle_f;
117struct c_type_of_<RectangleT<uint32_t, uint32_t>>
119 using type = peak_common_rectangle_u;
123struct c_type_of_<PointT<int32_t>>
125 using type = peak_common_point;
129struct c_type_of_<PointT<uint32_t>>
131 using type = peak_common_point_u;
135struct c_type_of_<PointT<float>>
137 using type = peak_common_point_f;
141struct c_type_of_<SizeT<uint32_t>>
143 using type = peak_common_size;
147struct c_type_of_<SizeT<float>>
149 using type = peak_common_size_f;
155 using type = peak_common_version;
158template <
typename...>
167template <
typename,
typename =
void>
168struct has_c_type_of : std::false_type
172struct has_c_type_of<T, void_t<typename c_type_of_<T>::type>> : std::true_type
peak::common::Version Version()
Returns the version of the library.
typename c_type_of_< Type >::type c_type_of_t
peak::common::detail::c_type_of_t< Type > * handle_of_t