Project

General

Profile

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

#ifndef TURTLE_INTERFACES__MSG__DETAIL__TURTLEMSG__BUILDER_HPP_
#define TURTLE_INTERFACES__MSG__DETAIL__TURTLEMSG__BUILDER_HPP_

#include "turtle_interfaces/msg/detail/turtlemsg__struct.hpp"
#include <rosidl_runtime_cpp/message_initialization.hpp>
#include <algorithm>
#include <utility>


namespace turtle_interfaces
{

namespace msg
{

namespace builder
{

class Init_Turtlemsg_color
{
public:
explicit Init_Turtlemsg_color(::turtle_interfaces::msg::Turtlemsg & msg)
: msg_(msg)
{}
::turtle_interfaces::msg::Turtlemsg color(::turtle_interfaces::msg::Turtlemsg::_color_type arg)
{
msg_.color = std::move(arg);
return std::move(msg_);
}

private:
::turtle_interfaces::msg::Turtlemsg msg_;
};

class Init_Turtlemsg_turtle_pose
{
public:
explicit Init_Turtlemsg_turtle_pose(::turtle_interfaces::msg::Turtlemsg & msg)
: msg_(msg)
{}
Init_Turtlemsg_color turtle_pose(::turtle_interfaces::msg::Turtlemsg::_turtle_pose_type arg)
{
msg_.turtle_pose = std::move(arg);
return Init_Turtlemsg_color(msg_);
}

private:
::turtle_interfaces::msg::Turtlemsg msg_;
};

class Init_Turtlemsg_name
{
public:
Init_Turtlemsg_name()
: msg_(::rosidl_runtime_cpp::MessageInitialization::SKIP)
{}
Init_Turtlemsg_turtle_pose name(::turtle_interfaces::msg::Turtlemsg::_name_type arg)
{
msg_.name = std::move(arg);
return Init_Turtlemsg_turtle_pose(msg_);
}

private:
::turtle_interfaces::msg::Turtlemsg msg_;
};

} // namespace builder

} // namespace msg

template<typename MessageType>
auto build();

template<>
inline
auto build<::turtle_interfaces::msg::Turtlemsg>()
{
return turtle_interfaces::msg::builder::Init_Turtlemsg_name();
}

} // namespace turtle_interfaces

#endif // TURTLE_INTERFACES__MSG__DETAIL__TURTLEMSG__BUILDER_HPP_
(4-4/6)