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
SetMapProjections.h
00001 #ifndef _ROS_SERVICE_SetMapProjections_h 00002 #define _ROS_SERVICE_SetMapProjections_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 SETMAPPROJECTIONS[] = "map_msgs/SetMapProjections"; 00013 00014 class SetMapProjectionsRequest : public ros::Msg 00015 { 00016 public: 00017 00018 SetMapProjectionsRequest() 00019 { 00020 } 00021 00022 virtual int serialize(unsigned char *outbuffer) const 00023 { 00024 int offset = 0; 00025 return offset; 00026 } 00027 00028 virtual int deserialize(unsigned char *inbuffer) 00029 { 00030 int offset = 0; 00031 return offset; 00032 } 00033 00034 const char * getType(){ return SETMAPPROJECTIONS; }; 00035 const char * getMD5(){ return "d41d8cd98f00b204e9800998ecf8427e"; }; 00036 00037 }; 00038 00039 class SetMapProjectionsResponse : public ros::Msg 00040 { 00041 public: 00042 uint8_t projected_maps_info_length; 00043 map_msgs::ProjectedMapInfo st_projected_maps_info; 00044 map_msgs::ProjectedMapInfo * projected_maps_info; 00045 00046 SetMapProjectionsResponse(): 00047 projected_maps_info_length(0), projected_maps_info(NULL) 00048 { 00049 } 00050 00051 virtual int serialize(unsigned char *outbuffer) const 00052 { 00053 int offset = 0; 00054 *(outbuffer + offset++) = projected_maps_info_length; 00055 *(outbuffer + offset++) = 0; 00056 *(outbuffer + offset++) = 0; 00057 *(outbuffer + offset++) = 0; 00058 for( uint8_t i = 0; i < projected_maps_info_length; i++){ 00059 offset += this->projected_maps_info[i].serialize(outbuffer + offset); 00060 } 00061 return offset; 00062 } 00063 00064 virtual int deserialize(unsigned char *inbuffer) 00065 { 00066 int offset = 0; 00067 uint8_t projected_maps_info_lengthT = *(inbuffer + offset++); 00068 if(projected_maps_info_lengthT > projected_maps_info_length) 00069 this->projected_maps_info = (map_msgs::ProjectedMapInfo*)realloc(this->projected_maps_info, projected_maps_info_lengthT * sizeof(map_msgs::ProjectedMapInfo)); 00070 offset += 3; 00071 projected_maps_info_length = projected_maps_info_lengthT; 00072 for( uint8_t i = 0; i < projected_maps_info_length; i++){ 00073 offset += this->st_projected_maps_info.deserialize(inbuffer + offset); 00074 memcpy( &(this->projected_maps_info[i]), &(this->st_projected_maps_info), sizeof(map_msgs::ProjectedMapInfo)); 00075 } 00076 return offset; 00077 } 00078 00079 const char * getType(){ return SETMAPPROJECTIONS; }; 00080 const char * getMD5(){ return "d7980a33202421c8cd74565e57a4d229"; }; 00081 00082 }; 00083 00084 class SetMapProjections { 00085 public: 00086 typedef SetMapProjectionsRequest Request; 00087 typedef SetMapProjectionsResponse Response; 00088 }; 00089 00090 } 00091 #endif
Generated on Tue Jul 12 2022 18:39:41 by 1.7.2