// Generated by gencpp from file robot_std_msgs/Bool.msg
// DO NOT EDIT!


#ifndef ROBOT_STD_MSGS_MESSAGE_BOOL_H
#define ROBOT_STD_MSGS_MESSAGE_BOOL_H


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

namespace robot_std_msgs
{
template <class ContainerAllocator>
struct Bool_
{
  typedef Bool_<ContainerAllocator> Type;

  Bool_()
    : data(false)  {
    }
  Bool_(const ContainerAllocator& _alloc)
    : data(false)  {
  (void)_alloc;
    }



   typedef uint8_t _data_type;
  _data_type data;


  typedef boost::shared_ptr< ::robot_std_msgs::Bool_<ContainerAllocator> > Ptr;
  typedef boost::shared_ptr< ::robot_std_msgs::Bool_<ContainerAllocator> const> ConstPtr;

}; // struct Bool_

typedef ::robot_std_msgs::Bool_<std::allocator<void> > Bool;

typedef boost::shared_ptr< ::robot_std_msgs::Bool > BoolPtr;
typedef boost::shared_ptr< ::robot_std_msgs::Bool const> BoolConstPtr;

// constants requiring out of line definition

template<typename ContainerAllocator1, typename ContainerAllocator2>
bool operator==(const ::robot_std_msgs::Bool_<ContainerAllocator1> & lhs, const ::robot_std_msgs::Bool_<ContainerAllocator2> & rhs)
{
  return lhs.data == rhs.data;
}

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


} // namespace robot_std_msgs

#endif // ROBOT_STD_MSGS_MESSAGE_BOOL_H
