Working towards recieving twists
Fork of ros_lib_kinetic by
Embed:
(wiki syntax)
Show/hide line numbers
SetMap.h
00001 #ifndef _ROS_SERVICE_SetMap_h 00002 #define _ROS_SERVICE_SetMap_h 00003 #include <stdint.h> 00004 #include <string.h> 00005 #include <stdlib.h> 00006 #include "ros/msg.h" 00007 #include "nav_msgs/OccupancyGrid.h" 00008 #include "geometry_msgs/PoseWithCovarianceStamped.h" 00009 00010 namespace nav_msgs 00011 { 00012 00013 static const char SETMAP[] = "nav_msgs/SetMap"; 00014 00015 class SetMapRequest : public ros::Msg 00016 { 00017 public: 00018 typedef nav_msgs::OccupancyGrid _map_type; 00019 _map_type map; 00020 typedef geometry_msgs::PoseWithCovarianceStamped _initial_pose_type; 00021 _initial_pose_type initial_pose; 00022 00023 SetMapRequest(): 00024 map(), 00025 initial_pose() 00026 { 00027 } 00028 00029 virtual int serialize(unsigned char *outbuffer) const 00030 { 00031 int offset = 0; 00032 offset += this->map.serialize(outbuffer + offset); 00033 offset += this->initial_pose.serialize(outbuffer + offset); 00034 return offset; 00035 } 00036 00037 virtual int deserialize(unsigned char *inbuffer) 00038 { 00039 int offset = 0; 00040 offset += this->map.deserialize(inbuffer + offset); 00041 offset += this->initial_pose.deserialize(inbuffer + offset); 00042 return offset; 00043 } 00044 00045 const char * getType(){ return SETMAP; }; 00046 const char * getMD5(){ return "91149a20d7be299b87c340df8cc94fd4"; }; 00047 00048 }; 00049 00050 class SetMapResponse : public ros::Msg 00051 { 00052 public: 00053 typedef bool _success_type; 00054 _success_type success; 00055 00056 SetMapResponse(): 00057 success(0) 00058 { 00059 } 00060 00061 virtual int serialize(unsigned char *outbuffer) const 00062 { 00063 int offset = 0; 00064 union { 00065 bool real; 00066 uint8_t base; 00067 } u_success; 00068 u_success.real = this->success; 00069 *(outbuffer + offset + 0) = (u_success.base >> (8 * 0)) & 0xFF; 00070 offset += sizeof(this->success); 00071 return offset; 00072 } 00073 00074 virtual int deserialize(unsigned char *inbuffer) 00075 { 00076 int offset = 0; 00077 union { 00078 bool real; 00079 uint8_t base; 00080 } u_success; 00081 u_success.base = 0; 00082 u_success.base |= ((uint8_t) (*(inbuffer + offset + 0))) << (8 * 0); 00083 this->success = u_success.real; 00084 offset += sizeof(this->success); 00085 return offset; 00086 } 00087 00088 const char * getType(){ return SETMAP; }; 00089 const char * getMD5(){ return "358e233cde0c8a8bcfea4ce193f8fc15"; }; 00090 00091 }; 00092 00093 class SetMap { 00094 public: 00095 typedef SetMapRequest Request; 00096 typedef SetMapResponse Response; 00097 }; 00098 00099 } 00100 #endif
Generated on Tue Jul 12 2022 21:32:17 by 1.7.2