23 #ifndef VARIANT_TOPIC_TOOLS_BUILTIN_TYPE_TRAITS_H 24 #define VARIANT_TOPIC_TOOLS_BUILTIN_TYPE_TRAITS_H 28 #include <boost/type_traits.hpp> 29 #include <boost/type_traits/ice.hpp> 36 namespace type_traits {
37 template <
typename T,
typename D =
void>
struct IsBuiltin :
38 public boost::type_traits::ice_or<
39 boost::is_integral<T>::value,
40 boost::is_floating_point<T>::value> {
44 public boost::true_type {
48 public boost::true_type {
51 template <
typename D>
struct IsBuiltin<ros::Time, D> :
52 public boost::true_type {
58 typedef boost::type_traits::ice_or<
59 boost::is_integral<T>::value,