text: /* Auto-generated by genmsg_cpp for file /home/vibek/QRcode_detection/msg/Pose.msg */
  #ifndef QRCODE_DETECTION_MESSAGE_POSE_H
  #define QRCODE_DETECTION_MESSAGE_POSE_H
  #include <string>
  #include <vector>
  #include <map>
  #include <ostream>
  #include "ros/serialization.h"
  #include "ros/builtin_message_traits.h"
  #include "ros/message_operations.h"
  #include "ros/time.h"
  
  #include "ros/macros.h"
  
  #include "ros/assert.h"
  
  #include "std_msgs/Header.h"
  
  namespace QRcode_detection
  {
  template <class ContainerAllocator>
  struct Pose_ {
    typedef Pose_<ContainerAllocator> Type;
  
    Pose_()
    : header()
    , x(0.0)
    , y(0.0)
    , theta(0.0)
    , cov()
    {
      cov.assign(0.0);
    }
  
    Pose_(const ContainerAllocator& _alloc)
    : header(_alloc)
    , x(0.0)
    , y(0.0)
    , theta(0.0)
    , cov()
    {
      cov.assign(0.0);
    }
  
    typedef  ::std_msgs::Header_<ContainerAllocator>  _header_type;
     ::std_msgs::Header_<ContainerAllocator>  header;
  
    typedef double _x_type;
    double x;
  
    typedef double _y_type;
    double y;
  
    typedef double _theta_type;
    double theta;
  
    typedef boost::array<double, 9>  _cov_type;
    boost::array<double, 9>  cov;
  
  
    typedef boost::shared_ptr< ::QRcode_detection::Pose_<ContainerAllocator> > Ptr;
    typedef boost::shared_ptr< ::QRcode_detection::Pose_<ContainerAllocator>  const> ConstPtr;
    boost::shared_ptr<std::map<std::string, std::string> > __connection_header;
  }; // struct Pose
  typedef  ::QRcode_detection::Pose_<std::allocator<void> > Pose;
  
  typedef boost::shared_ptr< ::QRcode_detection::Pose> PosePtr;
  typedef boost::shared_ptr< ::QRcode_detection::Pose const> PoseConstPtr;
  
  
  template<typename ContainerAllocator>
  std::ostream& operator<<(std::ostream& s, const  ::QRcode_detection::Pose_<ContainerAllocator> & v)
  {
    ros::message_operations::Printer< ::QRcode_detection::Pose_<ContainerAllocator> >::stream(s, "", v);
    return s;}
  
  } // namespace QRcode_detection
  
  namespace ros
  {
  namespace message_traits
  {
  template<class ContainerAllocator> struct IsMessage< ::QRcode_detection::Pose_<ContainerAllocator> > : public TrueType {};
  template<class ContainerAllocator> struct IsMessage< ::QRcode_detection::Pose_<ContainerAllocator>  const> : public TrueType {};
  template<class ContainerAllocator>
  struct MD5Sum< ::QRcode_detection::Pose_<ContainerAllocator> > {
    static const char* value() 
    {
      return "d40b7e4ad14e04f0a2280de96dab1140";
    }
  
    static const char* value(const  ::QRcode_detection::Pose_<ContainerAllocator> &) { return value(); } 
    static const uint64_t static_value1 = 0xd40b7e4ad14e04f0ULL;
    static const uint64_t static_value2 = 0xa2280de96dab1140ULL;
  };
  
  template<class ContainerAllocator>
  struct DataType< ::QRcode_detection::Pose_<ContainerAllocator> > {
    static const char* value() 
    {
      return "QRcode_detection/Pose";
    }
  
    static const char* value(const  ::QRcode_detection::Pose_<ContainerAllocator> &) { return value(); } 
  };
  
  template<class ContainerAllocator>
  struct Definition< ::QRcode_detection::Pose_<ContainerAllocator> > {
    static const char* value() 
    {
      return "Header header\n\
  float64 x\n\
  float64 y\n\
  float64 theta\n\
  float64[9] cov\n\
  \n\
  ================================================================================\n\
  MSG: std_msgs/Header\n\
  # Standard metadata for higher-level stamped data types.\n\
  # This is generally used to communicate timestamped data \n\
  # in a particular coordinate frame.\n\
  # \n\
  # sequence ID: consecutively increasing ID \n\
  uint32 seq\n\
  #Two-integer timestamp that is expressed as:\n\
  # * stamp.secs: seconds (stamp_secs) since epoch\n\
  # * stamp.nsecs: nanoseconds since stamp_secs\n\
  # time-handling sugar is provided by the client library\n\
  time stamp\n\
  #Frame this data is associated with\n\
  # 0: no frame\n\
  # 1: global frame\n\
  string frame_id\n\
  \n\
  ";
    }
  
    static const char* value(const  ::QRcode_detection::Pose_<ContainerAllocator> &) { return value(); } 
  };
  
  template<class ContainerAllocator> struct HasHeader< ::QRcode_detection::Pose_<ContainerAllocator> > : public TrueType {};
  template<class ContainerAllocator> struct HasHeader< const ::QRcode_detection::Pose_<ContainerAllocator> > : public TrueType {};
  } // namespace message_traits
  } // namespace ros
  
  namespace ros
  {
  namespace serialization
  {
  
  template<class ContainerAllocator> struct Serializer< ::QRcode_detection::Pose_<ContainerAllocator> >
  {
    template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m)
    {
      stream.next(m.header);
      stream.next(m.x);
      stream.next(m.y);
      stream.next(m.theta);
      stream.next(m.cov);
    }
  
    ROS_DECLARE_ALLINONE_SERIALIZER;
  }; // struct Pose_
  } // namespace serialization
  } // namespace ros
  
  namespace ros
  {
  namespace message_operations
  {
  
  template<class ContainerAllocator>
  struct Printer< ::QRcode_detection::Pose_<ContainerAllocator> >
  {
    template<typename Stream> static void stream(Stream& s, const std::string& indent, const  ::QRcode_detection::Pose_<ContainerAllocator> & v) 
    {
      s << indent << "header: ";
  s << std::endl;
      Printer< ::std_msgs::Header_<ContainerAllocator> >::stream(s, indent + "  ", v.header);
      s << indent << "x: ";
      Printer<double>::stream(s, indent + "  ", v.x);
      s << indent << "y: ";
      Printer<double>::stream(s, indent + "  ", v.y);
      s << indent << "theta: ";
      Printer<double>::stream(s, indent + "  ", v.theta);
      s << indent << "cov[]" << std::endl;
      for (size_t i = 0; i < v.cov.size(); ++i)
      {
        s << indent << "  cov[" << i << "]: ";
        Printer<double>::stream(s, indent + "  ", v.cov[i]);
      }
    }
  };
  
  
  } // namespace message_operations
  } // namespace ros
  
  #endif // QRCODE_DETECTION_MESSAGE_POSE_H
  
  