ROS Serial library for Mbed platforms for ROS Indigo Igloo. Check http://wiki.ros.org/rosserial_mbed/ for more information
Dependents: rosserial_mbed_hello_world_publisher rtos_base_control rosserial_mbed_F64MA ROS-RTOS ... more
ProjectedMapsInfo.h
00001 #ifndef _ROS_SERVICE_ProjectedMapsInfo_h 00002 #define _ROS_SERVICE_ProjectedMapsInfo_h 00003 #include <stdint.h> 00004 #include <string.h> 00005 #include <stdlib.h> 00006 #include "ros/msg.h" 00007 #include "map_msgs/ProjectedMapInfo.h" 00008 00009 namespace map_msgs 00010 { 00011 00012 static const char PROJECTEDMAPSINFO[] = "map_msgs/ProjectedMapsInfo"; 00013 00014 class ProjectedMapsInfoRequest : public ros::Msg 00015 { 00016 public: 00017 uint8_t projected_maps_info_length; 00018 map_msgs::ProjectedMapInfo st_projected_maps_info; 00019 map_msgs::ProjectedMapInfo * projected_maps_info; 00020 00021 ProjectedMapsInfoRequest(): 00022 projected_maps_info_length(0), projected_maps_info(NULL) 00023 { 00024 } 00025 00026 virtual int serialize(unsigned char *outbuffer) const 00027 { 00028 int offset = 0; 00029 *(outbuffer + offset++) = projected_maps_info_length; 00030 *(outbuffer + offset++) = 0; 00031 *(outbuffer + offset++) = 0; 00032 *(outbuffer + offset++) = 0; 00033 for( uint8_t i = 0; i < projected_maps_info_length; i++){ 00034 offset += this->projected_maps_info[i].serialize(outbuffer + offset); 00035 } 00036 return offset; 00037 } 00038 00039 virtual int deserialize(unsigned char *inbuffer) 00040 { 00041 int offset = 0; 00042 uint8_t projected_maps_info_lengthT = *(inbuffer + offset++); 00043 if(projected_maps_info_lengthT > projected_maps_info_length) 00044 this->projected_maps_info = (map_msgs::ProjectedMapInfo*)realloc(this->projected_maps_info, projected_maps_info_lengthT * sizeof(map_msgs::ProjectedMapInfo)); 00045 offset += 3; 00046 projected_maps_info_length = projected_maps_info_lengthT; 00047 for( uint8_t i = 0; i < projected_maps_info_length; i++){ 00048 offset += this->st_projected_maps_info.deserialize(inbuffer + offset); 00049 memcpy( &(this->projected_maps_info[i]), &(this->st_projected_maps_info), sizeof(map_msgs::ProjectedMapInfo)); 00050 } 00051 return offset; 00052 } 00053 00054 const char * getType(){ return PROJECTEDMAPSINFO; }; 00055 const char * getMD5(){ return "d7980a33202421c8cd74565e57a4d229"; }; 00056 00057 }; 00058 00059 class ProjectedMapsInfoResponse : public ros::Msg 00060 { 00061 public: 00062 00063 ProjectedMapsInfoResponse() 00064 { 00065 } 00066 00067 virtual int serialize(unsigned char *outbuffer) const 00068 { 00069 int offset = 0; 00070 return offset; 00071 } 00072 00073 virtual int deserialize(unsigned char *inbuffer) 00074 { 00075 int offset = 0; 00076 return offset; 00077 } 00078 00079 const char * getType(){ return PROJECTEDMAPSINFO; }; 00080 const char * getMD5(){ return "d41d8cd98f00b204e9800998ecf8427e"; }; 00081 00082 }; 00083 00084 class ProjectedMapsInfo { 00085 public: 00086 typedef ProjectedMapsInfoRequest Request; 00087 typedef ProjectedMapsInfoResponse Response; 00088 }; 00089 00090 } 00091 #endif
Generated on Tue Jul 12 2022 18:39:40 by 1.7.2