|
// generated from rosidl_generator_cpp/resource/idl__struct.hpp.em
|
|
// with input from turtle_interfaces:srv/Setpose.idl
|
|
// generated code does not contain a copyright notice
|
|
|
|
#ifndef TURTLE_INTERFACES__SRV__DETAIL__SETPOSE__STRUCT_HPP_
|
|
#define TURTLE_INTERFACES__SRV__DETAIL__SETPOSE__STRUCT_HPP_
|
|
|
|
#include <rosidl_runtime_cpp/bounded_vector.hpp>
|
|
#include <rosidl_runtime_cpp/message_initialization.hpp>
|
|
#include <algorithm>
|
|
#include <array>
|
|
#include <memory>
|
|
#include <string>
|
|
#include <vector>
|
|
|
|
|
|
// Include directives for member types
|
|
// Member 'turtle_pose'
|
|
#include "geometry_msgs/msg/detail/pose_stamped__struct.hpp"
|
|
|
|
#ifndef _WIN32
|
|
# define DEPRECATED__turtle_interfaces__srv__Setpose_Request __attribute__((deprecated))
|
|
#else
|
|
# define DEPRECATED__turtle_interfaces__srv__Setpose_Request __declspec(deprecated)
|
|
#endif
|
|
|
|
namespace turtle_interfaces
|
|
{
|
|
|
|
namespace srv
|
|
{
|
|
|
|
// message struct
|
|
template<class ContainerAllocator>
|
|
struct Setpose_Request_
|
|
{
|
|
using Type = Setpose_Request_<ContainerAllocator>;
|
|
|
|
explicit Setpose_Request_(rosidl_runtime_cpp::MessageInitialization _init = rosidl_runtime_cpp::MessageInitialization::ALL)
|
|
: turtle_pose(_init)
|
|
{
|
|
(void)_init;
|
|
}
|
|
|
|
explicit Setpose_Request_(const ContainerAllocator & _alloc, rosidl_runtime_cpp::MessageInitialization _init = rosidl_runtime_cpp::MessageInitialization::ALL)
|
|
: turtle_pose(_alloc, _init)
|
|
{
|
|
(void)_init;
|
|
}
|
|
|
|
// field types and members
|
|
using _turtle_pose_type =
|
|
geometry_msgs::msg::PoseStamped_<ContainerAllocator>;
|
|
_turtle_pose_type turtle_pose;
|
|
|
|
// setters for named parameter idiom
|
|
Type & set__turtle_pose(
|
|
const geometry_msgs::msg::PoseStamped_<ContainerAllocator> & _arg)
|
|
{
|
|
this->turtle_pose = _arg;
|
|
return *this;
|
|
}
|
|
|
|
// constant declarations
|
|
|
|
// pointer types
|
|
using RawPtr =
|
|
turtle_interfaces::srv::Setpose_Request_<ContainerAllocator> *;
|
|
using ConstRawPtr =
|
|
const turtle_interfaces::srv::Setpose_Request_<ContainerAllocator> *;
|
|
using SharedPtr =
|
|
std::shared_ptr<turtle_interfaces::srv::Setpose_Request_<ContainerAllocator>>;
|
|
using ConstSharedPtr =
|
|
std::shared_ptr<turtle_interfaces::srv::Setpose_Request_<ContainerAllocator> const>;
|
|
|
|
template<typename Deleter = std::default_delete<
|
|
turtle_interfaces::srv::Setpose_Request_<ContainerAllocator>>>
|
|
using UniquePtrWithDeleter =
|
|
std::unique_ptr<turtle_interfaces::srv::Setpose_Request_<ContainerAllocator>, Deleter>;
|
|
|
|
using UniquePtr = UniquePtrWithDeleter<>;
|
|
|
|
template<typename Deleter = std::default_delete<
|
|
turtle_interfaces::srv::Setpose_Request_<ContainerAllocator>>>
|
|
using ConstUniquePtrWithDeleter =
|
|
std::unique_ptr<turtle_interfaces::srv::Setpose_Request_<ContainerAllocator> const, Deleter>;
|
|
using ConstUniquePtr = ConstUniquePtrWithDeleter<>;
|
|
|
|
using WeakPtr =
|
|
std::weak_ptr<turtle_interfaces::srv::Setpose_Request_<ContainerAllocator>>;
|
|
using ConstWeakPtr =
|
|
std::weak_ptr<turtle_interfaces::srv::Setpose_Request_<ContainerAllocator> const>;
|
|
|
|
// pointer types similar to ROS 1, use SharedPtr / ConstSharedPtr instead
|
|
// NOTE: Can't use 'using' here because GNU C++ can't parse attributes properly
|
|
typedef DEPRECATED__turtle_interfaces__srv__Setpose_Request
|
|
std::shared_ptr<turtle_interfaces::srv::Setpose_Request_<ContainerAllocator>>
|
|
Ptr;
|
|
typedef DEPRECATED__turtle_interfaces__srv__Setpose_Request
|
|
std::shared_ptr<turtle_interfaces::srv::Setpose_Request_<ContainerAllocator> const>
|
|
ConstPtr;
|
|
|
|
// comparison operators
|
|
bool operator==(const Setpose_Request_ & other) const
|
|
{
|
|
if (this->turtle_pose != other.turtle_pose) {
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
bool operator!=(const Setpose_Request_ & other) const
|
|
{
|
|
return !this->operator==(other);
|
|
}
|
|
}; // struct Setpose_Request_
|
|
|
|
// alias to use template instance with default allocator
|
|
using Setpose_Request =
|
|
turtle_interfaces::srv::Setpose_Request_<std::allocator<void>>;
|
|
|
|
// constant definitions
|
|
|
|
} // namespace srv
|
|
|
|
} // namespace turtle_interfaces
|
|
|
|
|
|
#ifndef _WIN32
|
|
# define DEPRECATED__turtle_interfaces__srv__Setpose_Response __attribute__((deprecated))
|
|
#else
|
|
# define DEPRECATED__turtle_interfaces__srv__Setpose_Response __declspec(deprecated)
|
|
#endif
|
|
|
|
namespace turtle_interfaces
|
|
{
|
|
|
|
namespace srv
|
|
{
|
|
|
|
// message struct
|
|
template<class ContainerAllocator>
|
|
struct Setpose_Response_
|
|
{
|
|
using Type = Setpose_Response_<ContainerAllocator>;
|
|
|
|
explicit Setpose_Response_(rosidl_runtime_cpp::MessageInitialization _init = rosidl_runtime_cpp::MessageInitialization::ALL)
|
|
{
|
|
if (rosidl_runtime_cpp::MessageInitialization::ALL == _init ||
|
|
rosidl_runtime_cpp::MessageInitialization::ZERO == _init)
|
|
{
|
|
this->ret = 0;
|
|
}
|
|
}
|
|
|
|
explicit Setpose_Response_(const ContainerAllocator & _alloc, rosidl_runtime_cpp::MessageInitialization _init = rosidl_runtime_cpp::MessageInitialization::ALL)
|
|
{
|
|
(void)_alloc;
|
|
if (rosidl_runtime_cpp::MessageInitialization::ALL == _init ||
|
|
rosidl_runtime_cpp::MessageInitialization::ZERO == _init)
|
|
{
|
|
this->ret = 0;
|
|
}
|
|
}
|
|
|
|
// field types and members
|
|
using _ret_type =
|
|
int8_t;
|
|
_ret_type ret;
|
|
|
|
// setters for named parameter idiom
|
|
Type & set__ret(
|
|
const int8_t & _arg)
|
|
{
|
|
this->ret = _arg;
|
|
return *this;
|
|
}
|
|
|
|
// constant declarations
|
|
|
|
// pointer types
|
|
using RawPtr =
|
|
turtle_interfaces::srv::Setpose_Response_<ContainerAllocator> *;
|
|
using ConstRawPtr =
|
|
const turtle_interfaces::srv::Setpose_Response_<ContainerAllocator> *;
|
|
using SharedPtr =
|
|
std::shared_ptr<turtle_interfaces::srv::Setpose_Response_<ContainerAllocator>>;
|
|
using ConstSharedPtr =
|
|
std::shared_ptr<turtle_interfaces::srv::Setpose_Response_<ContainerAllocator> const>;
|
|
|
|
template<typename Deleter = std::default_delete<
|
|
turtle_interfaces::srv::Setpose_Response_<ContainerAllocator>>>
|
|
using UniquePtrWithDeleter =
|
|
std::unique_ptr<turtle_interfaces::srv::Setpose_Response_<ContainerAllocator>, Deleter>;
|
|
|
|
using UniquePtr = UniquePtrWithDeleter<>;
|
|
|
|
template<typename Deleter = std::default_delete<
|
|
turtle_interfaces::srv::Setpose_Response_<ContainerAllocator>>>
|
|
using ConstUniquePtrWithDeleter =
|
|
std::unique_ptr<turtle_interfaces::srv::Setpose_Response_<ContainerAllocator> const, Deleter>;
|
|
using ConstUniquePtr = ConstUniquePtrWithDeleter<>;
|
|
|
|
using WeakPtr =
|
|
std::weak_ptr<turtle_interfaces::srv::Setpose_Response_<ContainerAllocator>>;
|
|
using ConstWeakPtr =
|
|
std::weak_ptr<turtle_interfaces::srv::Setpose_Response_<ContainerAllocator> const>;
|
|
|
|
// pointer types similar to ROS 1, use SharedPtr / ConstSharedPtr instead
|
|
// NOTE: Can't use 'using' here because GNU C++ can't parse attributes properly
|
|
typedef DEPRECATED__turtle_interfaces__srv__Setpose_Response
|
|
std::shared_ptr<turtle_interfaces::srv::Setpose_Response_<ContainerAllocator>>
|
|
Ptr;
|
|
typedef DEPRECATED__turtle_interfaces__srv__Setpose_Response
|
|
std::shared_ptr<turtle_interfaces::srv::Setpose_Response_<ContainerAllocator> const>
|
|
ConstPtr;
|
|
|
|
// comparison operators
|
|
bool operator==(const Setpose_Response_ & other) const
|
|
{
|
|
if (this->ret != other.ret) {
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
bool operator!=(const Setpose_Response_ & other) const
|
|
{
|
|
return !this->operator==(other);
|
|
}
|
|
}; // struct Setpose_Response_
|
|
|
|
// alias to use template instance with default allocator
|
|
using Setpose_Response =
|
|
turtle_interfaces::srv::Setpose_Response_<std::allocator<void>>;
|
|
|
|
// constant definitions
|
|
|
|
} // namespace srv
|
|
|
|
} // namespace turtle_interfaces
|
|
|
|
namespace turtle_interfaces
|
|
{
|
|
|
|
namespace srv
|
|
{
|
|
|
|
struct Setpose
|
|
{
|
|
using Request = turtle_interfaces::srv::Setpose_Request;
|
|
using Response = turtle_interfaces::srv::Setpose_Response;
|
|
};
|
|
|
|
} // namespace srv
|
|
|
|
} // namespace turtle_interfaces
|
|
|
|
#endif // TURTLE_INTERFACES__SRV__DETAIL__SETPOSE__STRUCT_HPP_
|