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

#ifndef CUSTOM_MESSAGES__MSG__DETAIL__MYPATH__TRAITS_HPP_
#define CUSTOM_MESSAGES__MSG__DETAIL__MYPATH__TRAITS_HPP_

#include "custom_messages/msg/detail/mypath__struct.hpp"
#include <rosidl_runtime_cpp/traits.hpp>
#include <stdint.h>
#include <type_traits>

namespace rosidl_generator_traits
{

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

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

template<>
struct has_fixed_size<custom_messages::msg::Mypath>
  : std::integral_constant<bool, false> {};

template<>
struct has_bounded_size<custom_messages::msg::Mypath>
  : std::integral_constant<bool, false> {};

template<>
struct is_message<custom_messages::msg::Mypath>
  : std::true_type {};

}  // namespace rosidl_generator_traits

#endif  // CUSTOM_MESSAGES__MSG__DETAIL__MYPATH__TRAITS_HPP_
