#ifndef ROBOT_BASE_LOCAL_PLANNER_MESSAGE_POSITION2DINT_H #define ROBOT_BASE_LOCAL_PLANNER_MESSAGE_POSITION2DINT_H #include #include #include namespace robot_base_local_planner { template struct Position2DInt_ { typedef Position2DInt_ Type; Position2DInt_() : x(0) , y(0) { } Position2DInt_(const ContainerAllocator& _alloc) : x(0) , y(0) { (void)_alloc; } typedef int64_t _x_type; _x_type x; typedef int64_t _y_type; _y_type y; typedef boost::shared_ptr< ::robot_base_local_planner::Position2DInt_ > Ptr; typedef boost::shared_ptr< ::robot_base_local_planner::Position2DInt_ const> ConstPtr; }; // struct Position2DInt_ typedef ::robot_base_local_planner::Position2DInt_ > Position2DInt; typedef boost::shared_ptr< ::robot_base_local_planner::Position2DInt > Position2DIntPtr; typedef boost::shared_ptr< ::robot_base_local_planner::Position2DInt const> Position2DIntConstPtr; // constants requiring out of line definition template bool operator==(const ::robot_base_local_planner::Position2DInt_ & lhs, const ::robot_base_local_planner::Position2DInt_ & rhs) { return lhs.x == rhs.x && lhs.y == rhs.y; } template bool operator!=(const ::robot_base_local_planner::Position2DInt_ & lhs, const ::robot_base_local_planner::Position2DInt_ & rhs) { return !(lhs == rhs); } } // namespace robot_base_local_planner #endif // BASE_LOCAL_PLANNER_MESSAGE_POSITION2DINT_H