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 ProjectedMapsInfo.h Source File

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