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

#ifndef CUSTOM_MESSAGES__MSG__DETAIL__MYPATH2__TRAITS_HPP_
#define CUSTOM_MESSAGES__MSG__DETAIL__MYPATH2__TRAITS_HPP_

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

// Include directives for member types
// Member 'frame_id'
#include "std_msgs/msg/detail/header__traits.hpp"

namespace rosidl_generator_traits
{

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

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

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

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

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

}  // namespace rosidl_generator_traits

#endif  // CUSTOM_MESSAGES__MSG__DETAIL__MYPATH2__TRAITS_HPP_
