2#include <ossia/network/dataspace/dataspace.hpp>
8template <
typename U,
typename V>
9struct make_value_helper;
12struct make_value_helper<U, float>
25 return strong_value<U>(
float(t));
29 return strong_value<U>(
float(t));
33 return strong_value<U>(
float(t));
37 return strong_value<U>(
float(t));
42struct make_value_helper<U,
ossia::vec2f>
54 return strong_value<U>{ossia::convert<std::array<float, 2>>(t)};
59 return strong_value<U>{t};
63 return strong_value<U>{ossia::make_vec(t[0], t[1])};
67 return strong_value<U>{ossia::make_vec(t[0], t[1])};
72struct make_value_helper<U,
ossia::vec3f>
84 return strong_value<U>{ossia::convert<std::array<float, 3>>(t)};
89 return strong_value<U>{ossia::make_vec(t[0], t[1], 0.)};
93 return strong_value<U>{t};
97 return strong_value<U>{ossia::make_vec(t[0], t[1], t[2])};
102struct make_value_helper<U,
ossia::vec4f>
105 template <
typename T>
114 return strong_value<U>{ossia::convert<std::array<float, 4>>(t)};
119 return strong_value<U>{ossia::make_vec(t[0], t[1], 0., 0.)};
123 return strong_value<U>{ossia::make_vec(t[0], t[1], t[2], 0.)};
127 return strong_value<U>{t};
131struct make_value_with_unit_visitor
133 template <
typename Val,
typename Unit>
136 return make_value_helper<Unit, typename Unit::value_type>{}(v);
Definition value_with_unit.hpp:13