// Generated by gencpp from file unitree_legged_msgs/LED.msg // DO NOT EDIT! #ifndef UNITREE_LEGGED_MSGS_MESSAGE_LED_H #define UNITREE_LEGGED_MSGS_MESSAGE_LED_H #include #include #include #include #include #include #include namespace unitree_legged_msgs { template struct LED_ { typedef LED_ Type; LED_() : r(0) , g(0) , b(0) { } LED_(const ContainerAllocator& _alloc) : r(0) , g(0) , b(0) { (void)_alloc; } typedef uint8_t _r_type; _r_type r; typedef uint8_t _g_type; _g_type g; typedef uint8_t _b_type; _b_type b; typedef boost::shared_ptr< ::unitree_legged_msgs::LED_ > Ptr; typedef boost::shared_ptr< ::unitree_legged_msgs::LED_ const> ConstPtr; }; // struct LED_ typedef ::unitree_legged_msgs::LED_ > LED; typedef boost::shared_ptr< ::unitree_legged_msgs::LED > LEDPtr; typedef boost::shared_ptr< ::unitree_legged_msgs::LED const> LEDConstPtr; // constants requiring out of line definition template std::ostream& operator<<(std::ostream& s, const ::unitree_legged_msgs::LED_ & v) { ros::message_operations::Printer< ::unitree_legged_msgs::LED_ >::stream(s, "", v); return s; } template bool operator==(const ::unitree_legged_msgs::LED_ & lhs, const ::unitree_legged_msgs::LED_ & rhs) { return lhs.r == rhs.r && lhs.g == rhs.g && lhs.b == rhs.b; } template bool operator!=(const ::unitree_legged_msgs::LED_ & lhs, const ::unitree_legged_msgs::LED_ & rhs) { return !(lhs == rhs); } } // namespace unitree_legged_msgs namespace ros { namespace message_traits { template struct IsFixedSize< ::unitree_legged_msgs::LED_ > : TrueType { }; template struct IsFixedSize< ::unitree_legged_msgs::LED_ const> : TrueType { }; template struct IsMessage< ::unitree_legged_msgs::LED_ > : TrueType { }; template struct IsMessage< ::unitree_legged_msgs::LED_ const> : TrueType { }; template struct HasHeader< ::unitree_legged_msgs::LED_ > : FalseType { }; template struct HasHeader< ::unitree_legged_msgs::LED_ const> : FalseType { }; template struct MD5Sum< ::unitree_legged_msgs::LED_ > { static const char* value() { return "353891e354491c51aabe32df673fb446"; } static const char* value(const ::unitree_legged_msgs::LED_&) { return value(); } static const uint64_t static_value1 = 0x353891e354491c51ULL; static const uint64_t static_value2 = 0xaabe32df673fb446ULL; }; template struct DataType< ::unitree_legged_msgs::LED_ > { static const char* value() { return "unitree_legged_msgs/LED"; } static const char* value(const ::unitree_legged_msgs::LED_&) { return value(); } }; template struct Definition< ::unitree_legged_msgs::LED_ > { static const char* value() { return "uint8 r\n" "uint8 g\n" "uint8 b\n" ; } static const char* value(const ::unitree_legged_msgs::LED_&) { return value(); } }; } // namespace message_traits } // namespace ros namespace ros { namespace serialization { template struct Serializer< ::unitree_legged_msgs::LED_ > { template inline static void allInOne(Stream& stream, T m) { stream.next(m.r); stream.next(m.g); stream.next(m.b); } ROS_DECLARE_ALLINONE_SERIALIZER }; // struct LED_ } // namespace serialization } // namespace ros namespace ros { namespace message_operations { template struct Printer< ::unitree_legged_msgs::LED_ > { template static void stream(Stream& s, const std::string& indent, const ::unitree_legged_msgs::LED_& v) { s << indent << "r: "; Printer::stream(s, indent + " ", v.r); s << indent << "g: "; Printer::stream(s, indent + " ", v.g); s << indent << "b: "; Printer::stream(s, indent + " ", v.b); } }; } // namespace message_operations } // namespace ros #endif // UNITREE_LEGGED_MSGS_MESSAGE_LED_H