// generated from rosidl_generator_cpp/resource/idl__traits.hpp.em
// with input from bboxes_msg:msg/BoundingBox.idl
// generated code does not contain a copyright notice

#ifndef BBOXES_MSG__MSG__DETAIL__BOUNDING_BOX__TRAITS_HPP_
#define BBOXES_MSG__MSG__DETAIL__BOUNDING_BOX__TRAITS_HPP_

#include "bboxes_msg/msg/detail/bounding_box__struct.hpp"
#include <rosidl_runtime_cpp/traits.hpp>
#include <stdint.h>
#include <type_traits>

namespace rosidl_generator_traits
{

template<>
inline const char * data_type<bboxes_msg::msg::BoundingBox>()
{
  return "bboxes_msg::msg::BoundingBox";
}

template<>
inline const char * name<bboxes_msg::msg::BoundingBox>()
{
  return "bboxes_msg/msg/BoundingBox";
}

template<>
struct has_fixed_size<bboxes_msg::msg::BoundingBox>
  : std::integral_constant<bool, false> {};

template<>
struct has_bounded_size<bboxes_msg::msg::BoundingBox>
  : std::integral_constant<bool, false> {};

template<>
struct is_message<bboxes_msg::msg::BoundingBox>
  : std::true_type {};

}  // namespace rosidl_generator_traits

#endif  // BBOXES_MSG__MSG__DETAIL__BOUNDING_BOX__TRAITS_HPP_
