// Generated by gencpp from file robot_nav_2d_msgs/UIntBounds.msg
// DO NOT EDIT!


#ifndef ROBOT_NAV_2D_MSGS_MESSAGE_UINTBOUNDS_H
#define ROBOT_NAV_2D_MSGS_MESSAGE_UINTBOUNDS_H


#include <string>
#include <vector>
#include <memory>


namespace robot_nav_2d_msgs
{
template <class ContainerAllocator>
struct UIntBounds_
{
  typedef UIntBounds_<ContainerAllocator> Type;

  UIntBounds_()
    : min_x(0)
    , min_y(0)
    , max_x(0)
    , max_y(0)  {
    }
  UIntBounds_(const ContainerAllocator& _alloc)
    : min_x(0)
    , min_y(0)
    , max_x(0)
    , max_y(0)  {
  (void)_alloc;
    }



   typedef uint32_t _min_x_type;
  _min_x_type min_x;

   typedef uint32_t _min_y_type;
  _min_y_type min_y;

   typedef uint32_t _max_x_type;
  _max_x_type max_x;

   typedef uint32_t _max_y_type;
  _max_y_type max_y;




  typedef std::shared_ptr< ::robot_nav_2d_msgs::UIntBounds_<ContainerAllocator> > Ptr;
  typedef std::shared_ptr< ::robot_nav_2d_msgs::UIntBounds_<ContainerAllocator> const> ConstPtr;

}; // struct UIntBounds_

typedef ::robot_nav_2d_msgs::UIntBounds_<std::allocator<void> > UIntBounds;

typedef std::shared_ptr< ::robot_nav_2d_msgs::UIntBounds > UIntBoundsPtr;
typedef std::shared_ptr< ::robot_nav_2d_msgs::UIntBounds const> UIntBoundsConstPtr;

// constants requiring out of line definition



template<typename ContainerAllocator1, typename ContainerAllocator2>
bool operator==(const ::robot_nav_2d_msgs::UIntBounds_<ContainerAllocator1> & lhs, const ::robot_nav_2d_msgs::UIntBounds_<ContainerAllocator2> & rhs)
{
  return lhs.min_x == rhs.min_x &&
    lhs.min_y == rhs.min_y &&
    lhs.max_x == rhs.max_x &&
    lhs.max_y == rhs.max_y;
}

template<typename ContainerAllocator1, typename ContainerAllocator2>
bool operator!=(const ::robot_nav_2d_msgs::UIntBounds_<ContainerAllocator1> & lhs, const ::robot_nav_2d_msgs::UIntBounds_<ContainerAllocator2> & rhs)
{
  return !(lhs == rhs);
}


} // namespace robot_nav_2d_msgs

#endif // ROBOT_NAV_2D_MSGS_MESSAGE_UINTBOUNDS_H
