// Generated by gencpp from file robot_protocol_msgs/NodePosition.msg
// DO NOT EDIT!


#ifndef ROBOT_PROTOCOL_MSGS_MESSAGE_NODEPOSITION_H
#define ROBOT_PROTOCOL_MSGS_MESSAGE_NODEPOSITION_H


#include <string>
#include <vector>
#include <memory>
#include <boost/shared_ptr.hpp>

namespace robot_protocol_msgs
{
template <class ContainerAllocator>
struct NodePosition_
{
  typedef NodePosition_<ContainerAllocator> Type;

  NodePosition_()
    : x(0.0)
    , y(0.0)
    , theta(0.0)
    , allowedDeviationXY(0.0)
    , allowedDeviationTheta(0.0)
    , mapId()
    , mapDescription()  {
    }
  NodePosition_(const ContainerAllocator& _alloc)
    : x(0.0)
    , y(0.0)
    , theta(0.0)
    , allowedDeviationXY(0.0)
    , allowedDeviationTheta(0.0)
    , mapId(_alloc)
    , mapDescription(_alloc)  {
  (void)_alloc;
    }



   typedef double _x_type;
  _x_type x;

   typedef double _y_type;
  _y_type y;

   typedef double _theta_type;
  _theta_type theta;

   typedef float _allowedDeviationXY_type;
  _allowedDeviationXY_type allowedDeviationXY;

   typedef float _allowedDeviationTheta_type;
  _allowedDeviationTheta_type allowedDeviationTheta;

   typedef std::basic_string<char, std::char_traits<char>, typename std::allocator_traits<ContainerAllocator>::template rebind_alloc<char>> _mapId_type;
  _mapId_type mapId;

   typedef std::basic_string<char, std::char_traits<char>, typename std::allocator_traits<ContainerAllocator>::template rebind_alloc<char>> _mapDescription_type;
  _mapDescription_type mapDescription;





  typedef boost::shared_ptr< ::robot_protocol_msgs::NodePosition_<ContainerAllocator> > Ptr;
  typedef boost::shared_ptr< ::robot_protocol_msgs::NodePosition_<ContainerAllocator> const> ConstPtr;

}; // struct NodePosition_

typedef ::robot_protocol_msgs::NodePosition_<std::allocator<void> > NodePosition;

typedef boost::shared_ptr< ::robot_protocol_msgs::NodePosition > NodePositionPtr;
typedef boost::shared_ptr< ::robot_protocol_msgs::NodePosition const> NodePositionConstPtr;


template<typename ContainerAllocator1, typename ContainerAllocator2>
bool operator==(const ::robot_protocol_msgs::NodePosition_<ContainerAllocator1> & lhs, const ::robot_protocol_msgs::NodePosition_<ContainerAllocator2> & rhs)
{
  return lhs.x == rhs.x &&
    lhs.y == rhs.y &&
    lhs.theta == rhs.theta &&
    lhs.allowedDeviationXY == rhs.allowedDeviationXY &&
    lhs.allowedDeviationTheta == rhs.allowedDeviationTheta &&
    lhs.mapId == rhs.mapId &&
    lhs.mapDescription == rhs.mapDescription;
}

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


} // namespace robot_protocol_msgs

#endif // ROBOT_PROTOCOL_MSGS_MESSAGE_NODEPOSITION_H
