// Generated by gencpp from file lslidar_msgs/LslidarPacket.msg // DO NOT EDIT! #ifndef LSLIDAR_MSGS_MESSAGE_LSLIDARPACKET_H #define LSLIDAR_MSGS_MESSAGE_LSLIDARPACKET_H #include #include #include #include #include #include #include namespace lslidar_msgs { template struct LslidarPacket_ { typedef LslidarPacket_ Type; LslidarPacket_() : stamp() , data() { data.assign(0); } LslidarPacket_(const ContainerAllocator& _alloc) : stamp() , data() { (void)_alloc; data.assign(0); } typedef ros::Time _stamp_type; _stamp_type stamp; typedef boost::array _data_type; _data_type data; typedef boost::shared_ptr< ::lslidar_msgs::LslidarPacket_ > Ptr; typedef boost::shared_ptr< ::lslidar_msgs::LslidarPacket_ const> ConstPtr; }; // struct LslidarPacket_ typedef ::lslidar_msgs::LslidarPacket_ > LslidarPacket; typedef boost::shared_ptr< ::lslidar_msgs::LslidarPacket > LslidarPacketPtr; typedef boost::shared_ptr< ::lslidar_msgs::LslidarPacket const> LslidarPacketConstPtr; // constants requiring out of line definition template std::ostream& operator<<(std::ostream& s, const ::lslidar_msgs::LslidarPacket_ & v) { ros::message_operations::Printer< ::lslidar_msgs::LslidarPacket_ >::stream(s, "", v); return s; } template bool operator==(const ::lslidar_msgs::LslidarPacket_ & lhs, const ::lslidar_msgs::LslidarPacket_ & rhs) { return lhs.stamp == rhs.stamp && lhs.data == rhs.data; } template bool operator!=(const ::lslidar_msgs::LslidarPacket_ & lhs, const ::lslidar_msgs::LslidarPacket_ & rhs) { return !(lhs == rhs); } } // namespace lslidar_msgs namespace ros { namespace message_traits { template struct IsMessage< ::lslidar_msgs::LslidarPacket_ > : TrueType { }; template struct IsMessage< ::lslidar_msgs::LslidarPacket_ const> : TrueType { }; template struct IsFixedSize< ::lslidar_msgs::LslidarPacket_ > : TrueType { }; template struct IsFixedSize< ::lslidar_msgs::LslidarPacket_ const> : TrueType { }; template struct HasHeader< ::lslidar_msgs::LslidarPacket_ > : FalseType { }; template struct HasHeader< ::lslidar_msgs::LslidarPacket_ const> : FalseType { }; template struct MD5Sum< ::lslidar_msgs::LslidarPacket_ > { static const char* value() { return "2176b512706452637099709287fea15e"; } static const char* value(const ::lslidar_msgs::LslidarPacket_&) { return value(); } static const uint64_t static_value1 = 0x2176b51270645263ULL; static const uint64_t static_value2 = 0x7099709287fea15eULL; }; template struct DataType< ::lslidar_msgs::LslidarPacket_ > { static const char* value() { return "lslidar_msgs/LslidarPacket"; } static const char* value(const ::lslidar_msgs::LslidarPacket_&) { return value(); } }; template struct Definition< ::lslidar_msgs::LslidarPacket_ > { static const char* value() { return "# Raw Leishen LIDAR packet.\n" "\n" "time stamp # packet timestamp\n" "uint8[1212] data # packet contents\n" "\n" ; } static const char* value(const ::lslidar_msgs::LslidarPacket_&) { return value(); } }; } // namespace message_traits } // namespace ros namespace ros { namespace serialization { template struct Serializer< ::lslidar_msgs::LslidarPacket_ > { template inline static void allInOne(Stream& stream, T m) { stream.next(m.stamp); stream.next(m.data); } ROS_DECLARE_ALLINONE_SERIALIZER }; // struct LslidarPacket_ } // namespace serialization } // namespace ros namespace ros { namespace message_operations { template struct Printer< ::lslidar_msgs::LslidarPacket_ > { template static void stream(Stream& s, const std::string& indent, const ::lslidar_msgs::LslidarPacket_& v) { s << indent << "stamp: "; Printer::stream(s, indent + " ", v.stamp); s << indent << "data[]" << std::endl; for (size_t i = 0; i < v.data.size(); ++i) { s << indent << " data[" << i << "]: "; Printer::stream(s, indent + " ", v.data[i]); } } }; } // namespace message_operations } // namespace ros #endif // LSLIDAR_MSGS_MESSAGE_LSLIDARPACKET_H