// generated from rosidl_generator_cpp/resource/idl__builder.hpp.em
// with input from pylon_ros2_camera_interfaces:srv/SetSleeping.idl
// generated code does not contain a copyright notice

#ifndef PYLON_ROS2_CAMERA_INTERFACES__SRV__DETAIL__SET_SLEEPING__BUILDER_HPP_
#define PYLON_ROS2_CAMERA_INTERFACES__SRV__DETAIL__SET_SLEEPING__BUILDER_HPP_

#include "pylon_ros2_camera_interfaces/srv/detail/set_sleeping__struct.hpp"
#include <rosidl_runtime_cpp/message_initialization.hpp>
#include <algorithm>
#include <utility>


namespace pylon_ros2_camera_interfaces
{

namespace srv
{

namespace builder
{

class Init_SetSleeping_Request_set_sleeping
{
public:
  Init_SetSleeping_Request_set_sleeping()
  : msg_(::rosidl_runtime_cpp::MessageInitialization::SKIP)
  {}
  ::pylon_ros2_camera_interfaces::srv::SetSleeping_Request set_sleeping(::pylon_ros2_camera_interfaces::srv::SetSleeping_Request::_set_sleeping_type arg)
  {
    msg_.set_sleeping = std::move(arg);
    return std::move(msg_);
  }

private:
  ::pylon_ros2_camera_interfaces::srv::SetSleeping_Request msg_;
};

}  // namespace builder

}  // namespace srv

template<typename MessageType>
auto build();

template<>
inline
auto build<::pylon_ros2_camera_interfaces::srv::SetSleeping_Request>()
{
  return pylon_ros2_camera_interfaces::srv::builder::Init_SetSleeping_Request_set_sleeping();
}

}  // namespace pylon_ros2_camera_interfaces


namespace pylon_ros2_camera_interfaces
{

namespace srv
{

namespace builder
{

class Init_SetSleeping_Response_success
{
public:
  Init_SetSleeping_Response_success()
  : msg_(::rosidl_runtime_cpp::MessageInitialization::SKIP)
  {}
  ::pylon_ros2_camera_interfaces::srv::SetSleeping_Response success(::pylon_ros2_camera_interfaces::srv::SetSleeping_Response::_success_type arg)
  {
    msg_.success = std::move(arg);
    return std::move(msg_);
  }

private:
  ::pylon_ros2_camera_interfaces::srv::SetSleeping_Response msg_;
};

}  // namespace builder

}  // namespace srv

template<typename MessageType>
auto build();

template<>
inline
auto build<::pylon_ros2_camera_interfaces::srv::SetSleeping_Response>()
{
  return pylon_ros2_camera_interfaces::srv::builder::Init_SetSleeping_Response_success();
}

}  // namespace pylon_ros2_camera_interfaces

#endif  // PYLON_ROS2_CAMERA_INTERFACES__SRV__DETAIL__SET_SLEEPING__BUILDER_HPP_
