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

#ifndef PYLON_ROS2_CAMERA_INTERFACES__MSG__DETAIL__COMPONENT_STATUS__TRAITS_HPP_
#define PYLON_ROS2_CAMERA_INTERFACES__MSG__DETAIL__COMPONENT_STATUS__TRAITS_HPP_

#include "pylon_ros2_camera_interfaces/msg/detail/component_status__struct.hpp"
#include <rosidl_runtime_cpp/traits.hpp>
#include <stdint.h>
#include <type_traits>

namespace rosidl_generator_traits
{

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

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

template<>
struct has_fixed_size<pylon_ros2_camera_interfaces::msg::ComponentStatus>
  : std::integral_constant<bool, false> {};

template<>
struct has_bounded_size<pylon_ros2_camera_interfaces::msg::ComponentStatus>
  : std::integral_constant<bool, false> {};

template<>
struct is_message<pylon_ros2_camera_interfaces::msg::ComponentStatus>
  : std::true_type {};

}  // namespace rosidl_generator_traits

#endif  // PYLON_ROS2_CAMERA_INTERFACES__MSG__DETAIL__COMPONENT_STATUS__TRAITS_HPP_
