19struct peak_common_interval;
20struct peak_common_interval_u;
21struct peak_common_interval_f;
22struct peak_common_rectangle;
23struct peak_common_rectangle_f;
24struct peak_common_rectangle_u;
25struct peak_common_point;
26struct peak_common_point_f;
27struct peak_common_point_u;
28struct peak_common_size;
29struct peak_common_size_f;
30struct peak_common_version;
46template <
typename Po
intType,
typename SizeType>
63struct c_type_of_<IntervalT<uint32_t>>
65 using type = peak_common_interval_u;
69struct c_type_of_<IntervalT<int32_t>>
71 using type = peak_common_interval;
75struct c_type_of_<IntervalT<float>>
77 using type = peak_common_interval_f;
81struct c_type_of_<RectangleT<int32_t, uint32_t>>
83 using type = peak_common_rectangle;
87struct c_type_of_<RectangleT<float, float>>
89 using type = peak_common_rectangle_f;
93struct c_type_of_<RectangleT<uint32_t, uint32_t>>
95 using type = peak_common_rectangle_u;
99struct c_type_of_<PointT<int32_t>>
101 using type = peak_common_point;
105struct c_type_of_<PointT<uint32_t>>
107 using type = peak_common_point_u;
111struct c_type_of_<PointT<float>>
113 using type = peak_common_point_f;
117struct c_type_of_<SizeT<uint32_t>>
119 using type = peak_common_size;
123struct c_type_of_<SizeT<float>>
125 using type = peak_common_size_f;
131 using type = peak_common_version;
134template <
typename...>
143template <
typename,
typename =
void>
144struct has_c_type_of : std::false_type
148struct 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