ROS Serial library for Mbed platforms for ROS Indigo Igloo. Check http://wiki.ros.org/rosserial_mbed/ for more information

Dependencies:   BufferedSerial

Dependents:   rosserial_mbed_hello_world_publisher rtos_base_control rosserial_mbed_F64MA ROS-RTOS ... more

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers SetMapProjections.h Source File

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