// generated from rosidl_generator_cpp/resource/idl__builder.hpp.em
// with input from lane_parameter_msg:msg/LaneMarkingProjectedArray.idl
// generated code does not contain a copyright notice

#ifndef LANE_PARAMETER_MSG__MSG__DETAIL__LANE_MARKING_PROJECTED_ARRAY__BUILDER_HPP_
#define LANE_PARAMETER_MSG__MSG__DETAIL__LANE_MARKING_PROJECTED_ARRAY__BUILDER_HPP_

#include "lane_parameter_msg/msg/detail/lane_marking_projected_array__struct.hpp"
#include <rosidl_runtime_cpp/message_initialization.hpp>
#include <algorithm>
#include <utility>


namespace lane_parameter_msg
{

namespace msg
{

namespace builder
{

class Init_LaneMarkingProjectedArray_markings
{
public:
  Init_LaneMarkingProjectedArray_markings()
  : msg_(::rosidl_runtime_cpp::MessageInitialization::SKIP)
  {}
  ::lane_parameter_msg::msg::LaneMarkingProjectedArray markings(::lane_parameter_msg::msg::LaneMarkingProjectedArray::_markings_type arg)
  {
    msg_.markings = std::move(arg);
    return std::move(msg_);
  }

private:
  ::lane_parameter_msg::msg::LaneMarkingProjectedArray msg_;
};

}  // namespace builder

}  // namespace msg

template<typename MessageType>
auto build();

template<>
inline
auto build<::lane_parameter_msg::msg::LaneMarkingProjectedArray>()
{
  return lane_parameter_msg::msg::builder::Init_LaneMarkingProjectedArray_markings();
}

}  // namespace lane_parameter_msg

#endif  // LANE_PARAMETER_MSG__MSG__DETAIL__LANE_MARKING_PROJECTED_ARRAY__BUILDER_HPP_
