// Generated by gencpp from file sensor_msgs/JoyFeedback.msg // DO NOT EDIT! #ifndef SENSOR_MSGS_MESSAGE_JOYFEEDBACK_H #define SENSOR_MSGS_MESSAGE_JOYFEEDBACK_H #include #include #include #include #include #include #include namespace sensor_msgs { template struct JoyFeedback_ { typedef JoyFeedback_ Type; JoyFeedback_() : type(0) , id(0) , intensity(0.0) { } JoyFeedback_(const ContainerAllocator& _alloc) : type(0) , id(0) , intensity(0.0) { (void)_alloc; } typedef uint8_t _type_type; _type_type type; typedef uint8_t _id_type; _id_type id; typedef float _intensity_type; _intensity_type intensity; // reducing the odds to have name collisions with Windows.h #if defined(_WIN32) && defined(TYPE_LED) #undef TYPE_LED #endif #if defined(_WIN32) && defined(TYPE_RUMBLE) #undef TYPE_RUMBLE #endif #if defined(_WIN32) && defined(TYPE_BUZZER) #undef TYPE_BUZZER #endif enum { TYPE_LED = 0u, TYPE_RUMBLE = 1u, TYPE_BUZZER = 2u, }; typedef boost::shared_ptr< ::sensor_msgs::JoyFeedback_ > Ptr; typedef boost::shared_ptr< ::sensor_msgs::JoyFeedback_ const> ConstPtr; }; // struct JoyFeedback_ typedef ::sensor_msgs::JoyFeedback_ > JoyFeedback; typedef boost::shared_ptr< ::sensor_msgs::JoyFeedback > JoyFeedbackPtr; typedef boost::shared_ptr< ::sensor_msgs::JoyFeedback const> JoyFeedbackConstPtr; // constants requiring out of line definition template std::ostream& operator<<(std::ostream& s, const ::sensor_msgs::JoyFeedback_ & v) { ros::message_operations::Printer< ::sensor_msgs::JoyFeedback_ >::stream(s, "", v); return s; } template bool operator==(const ::sensor_msgs::JoyFeedback_ & lhs, const ::sensor_msgs::JoyFeedback_ & rhs) { return lhs.type == rhs.type && lhs.id == rhs.id && lhs.intensity == rhs.intensity; } template bool operator!=(const ::sensor_msgs::JoyFeedback_ & lhs, const ::sensor_msgs::JoyFeedback_ & rhs) { return !(lhs == rhs); } } // namespace sensor_msgs namespace ros { namespace message_traits { template struct IsMessage< ::sensor_msgs::JoyFeedback_ > : TrueType { }; template struct IsMessage< ::sensor_msgs::JoyFeedback_ const> : TrueType { }; template struct IsFixedSize< ::sensor_msgs::JoyFeedback_ > : TrueType { }; template struct IsFixedSize< ::sensor_msgs::JoyFeedback_ const> : TrueType { }; template struct HasHeader< ::sensor_msgs::JoyFeedback_ > : FalseType { }; template struct HasHeader< ::sensor_msgs::JoyFeedback_ const> : FalseType { }; template struct MD5Sum< ::sensor_msgs::JoyFeedback_ > { static const char* value() { return "f4dcd73460360d98f36e55ee7f2e46f1"; } static const char* value(const ::sensor_msgs::JoyFeedback_&) { return value(); } static const uint64_t static_value1 = 0xf4dcd73460360d98ULL; static const uint64_t static_value2 = 0xf36e55ee7f2e46f1ULL; }; template struct DataType< ::sensor_msgs::JoyFeedback_ > { static const char* value() { return "sensor_msgs/JoyFeedback"; } static const char* value(const ::sensor_msgs::JoyFeedback_&) { return value(); } }; template struct Definition< ::sensor_msgs::JoyFeedback_ > { static const char* value() { return "# Declare of the type of feedback\n" "uint8 TYPE_LED = 0\n" "uint8 TYPE_RUMBLE = 1\n" "uint8 TYPE_BUZZER = 2\n" "\n" "uint8 type\n" "\n" "# This will hold an id number for each type of each feedback.\n" "# Example, the first led would be id=0, the second would be id=1\n" "uint8 id\n" "\n" "# Intensity of the feedback, from 0.0 to 1.0, inclusive. If device is\n" "# actually binary, driver should treat 0<=x<0.5 as off, 0.5<=x<=1 as on.\n" "float32 intensity\n" "\n" ; } static const char* value(const ::sensor_msgs::JoyFeedback_&) { return value(); } }; } // namespace message_traits } // namespace ros namespace ros { namespace serialization { template struct Serializer< ::sensor_msgs::JoyFeedback_ > { template inline static void allInOne(Stream& stream, T m) { stream.next(m.type); stream.next(m.id); stream.next(m.intensity); } ROS_DECLARE_ALLINONE_SERIALIZER }; // struct JoyFeedback_ } // namespace serialization } // namespace ros namespace ros { namespace message_operations { template struct Printer< ::sensor_msgs::JoyFeedback_ > { template static void stream(Stream& s, const std::string& indent, const ::sensor_msgs::JoyFeedback_& v) { s << indent << "type: "; Printer::stream(s, indent + " ", v.type); s << indent << "id: "; Printer::stream(s, indent + " ", v.id); s << indent << "intensity: "; Printer::stream(s, indent + " ", v.intensity); } }; } // namespace message_operations } // namespace ros #endif // SENSOR_MSGS_MESSAGE_JOYFEEDBACK_H