$search
00001 /* Auto-generated by genmsg_cpp for file /home/rosbuild/hudson/workspace/doc-electric-cob_environment_perception/doc_stacks/2013-03-01_14-40-06.190572/cob_environment_perception/cob_3d_mapping_msgs/srv/MoveToTable.srv */ 00002 #ifndef COB_3D_MAPPING_MSGS_SERVICE_MOVETOTABLE_H 00003 #define COB_3D_MAPPING_MSGS_SERVICE_MOVETOTABLE_H 00004 #include <string> 00005 #include <vector> 00006 #include <map> 00007 #include <ostream> 00008 #include "ros/serialization.h" 00009 #include "ros/builtin_message_traits.h" 00010 #include "ros/message_operations.h" 00011 #include "ros/time.h" 00012 00013 #include "ros/macros.h" 00014 00015 #include "ros/assert.h" 00016 00017 #include "ros/service_traits.h" 00018 00019 #include "cob_3d_mapping_msgs/Shape.h" 00020 00021 00022 00023 namespace cob_3d_mapping_msgs 00024 { 00025 template <class ContainerAllocator> 00026 struct MoveToTableRequest_ { 00027 typedef MoveToTableRequest_<ContainerAllocator> Type; 00028 00029 MoveToTableRequest_() 00030 : targetTable() 00031 { 00032 } 00033 00034 MoveToTableRequest_(const ContainerAllocator& _alloc) 00035 : targetTable(_alloc) 00036 { 00037 } 00038 00039 typedef ::cob_3d_mapping_msgs::Shape_<ContainerAllocator> _targetTable_type; 00040 ::cob_3d_mapping_msgs::Shape_<ContainerAllocator> targetTable; 00041 00042 00043 private: 00044 static const char* __s_getDataType_() { return "cob_3d_mapping_msgs/MoveToTableRequest"; } 00045 public: 00046 ROS_DEPRECATED static const std::string __s_getDataType() { return __s_getDataType_(); } 00047 00048 ROS_DEPRECATED const std::string __getDataType() const { return __s_getDataType_(); } 00049 00050 private: 00051 static const char* __s_getMD5Sum_() { return "3b7a57dcd210456a84f72c91afc66417"; } 00052 public: 00053 ROS_DEPRECATED static const std::string __s_getMD5Sum() { return __s_getMD5Sum_(); } 00054 00055 ROS_DEPRECATED const std::string __getMD5Sum() const { return __s_getMD5Sum_(); } 00056 00057 private: 00058 static const char* __s_getServerMD5Sum_() { return "3b7a57dcd210456a84f72c91afc66417"; } 00059 public: 00060 ROS_DEPRECATED static const std::string __s_getServerMD5Sum() { return __s_getServerMD5Sum_(); } 00061 00062 ROS_DEPRECATED const std::string __getServerMD5Sum() const { return __s_getServerMD5Sum_(); } 00063 00064 private: 00065 static const char* __s_getMessageDefinition_() { return "cob_3d_mapping_msgs/Shape targetTable\n\ 00066 \n\ 00067 \n\ 00068 ================================================================================\n\ 00069 MSG: cob_3d_mapping_msgs/Shape\n\ 00070 Header header\n\ 00071 \n\ 00072 uint8 POLYGON=0\n\ 00073 uint8 LINE=1\n\ 00074 uint8 CURVED=2\n\ 00075 uint8 MESH=3\n\ 00076 uint8 OTHER=4\n\ 00077 uint8 CYLINDER=5\n\ 00078 # potential extensions: SPHERE, CYLINDER, BOX\n\ 00079 \n\ 00080 uint8 type\n\ 00081 \n\ 00082 \n\ 00083 int32 id\n\ 00084 # define shape parameters\n\ 00085 # for plane\n\ 00086 # normal vector = params[0],params[1],params[2]\n\ 00087 # d = params[3]\n\ 00088 # for line\n\ 00089 # direction vector = params[0],params[1],params[2]\n\ 00090 #\n\ 00091 #for cylinder\n\ 00092 # symmetry axis = params[0],params[1],params[2]\n\ 00093 # z axis = params[3], params[4], params[5]\n\ 00094 # origin = params[6], params[7], params[8]\n\ 00095 # radius = params[9]\n\ 00096 # \n\ 00097 float64[] params\n\ 00098 \n\ 00099 sensor_msgs/PointCloud2[] points\n\ 00100 \n\ 00101 #### define mesh ####\n\ 00102 # each three entries form a triangle; indices of points are stored\n\ 00103 int32[] vertices\n\ 00104 \n\ 00105 geometry_msgs/Point32 centroid\n\ 00106 std_msgs/ColorRGBA color\n\ 00107 bool[] holes\n\ 00108 \n\ 00109 ================================================================================\n\ 00110 MSG: std_msgs/Header\n\ 00111 # Standard metadata for higher-level stamped data types.\n\ 00112 # This is generally used to communicate timestamped data \n\ 00113 # in a particular coordinate frame.\n\ 00114 # \n\ 00115 # sequence ID: consecutively increasing ID \n\ 00116 uint32 seq\n\ 00117 #Two-integer timestamp that is expressed as:\n\ 00118 # * stamp.secs: seconds (stamp_secs) since epoch\n\ 00119 # * stamp.nsecs: nanoseconds since stamp_secs\n\ 00120 # time-handling sugar is provided by the client library\n\ 00121 time stamp\n\ 00122 #Frame this data is associated with\n\ 00123 # 0: no frame\n\ 00124 # 1: global frame\n\ 00125 string frame_id\n\ 00126 \n\ 00127 ================================================================================\n\ 00128 MSG: sensor_msgs/PointCloud2\n\ 00129 # This message holds a collection of N-dimensional points, which may\n\ 00130 # contain additional information such as normals, intensity, etc. The\n\ 00131 # point data is stored as a binary blob, its layout described by the\n\ 00132 # contents of the \"fields\" array.\n\ 00133 \n\ 00134 # The point cloud data may be organized 2d (image-like) or 1d\n\ 00135 # (unordered). Point clouds organized as 2d images may be produced by\n\ 00136 # camera depth sensors such as stereo or time-of-flight.\n\ 00137 \n\ 00138 # Time of sensor data acquisition, and the coordinate frame ID (for 3d\n\ 00139 # points).\n\ 00140 Header header\n\ 00141 \n\ 00142 # 2D structure of the point cloud. If the cloud is unordered, height is\n\ 00143 # 1 and width is the length of the point cloud.\n\ 00144 uint32 height\n\ 00145 uint32 width\n\ 00146 \n\ 00147 # Describes the channels and their layout in the binary data blob.\n\ 00148 PointField[] fields\n\ 00149 \n\ 00150 bool is_bigendian # Is this data bigendian?\n\ 00151 uint32 point_step # Length of a point in bytes\n\ 00152 uint32 row_step # Length of a row in bytes\n\ 00153 uint8[] data # Actual point data, size is (row_step*height)\n\ 00154 \n\ 00155 bool is_dense # True if there are no invalid points\n\ 00156 \n\ 00157 ================================================================================\n\ 00158 MSG: sensor_msgs/PointField\n\ 00159 # This message holds the description of one point entry in the\n\ 00160 # PointCloud2 message format.\n\ 00161 uint8 INT8 = 1\n\ 00162 uint8 UINT8 = 2\n\ 00163 uint8 INT16 = 3\n\ 00164 uint8 UINT16 = 4\n\ 00165 uint8 INT32 = 5\n\ 00166 uint8 UINT32 = 6\n\ 00167 uint8 FLOAT32 = 7\n\ 00168 uint8 FLOAT64 = 8\n\ 00169 \n\ 00170 string name # Name of field\n\ 00171 uint32 offset # Offset from start of point struct\n\ 00172 uint8 datatype # Datatype enumeration, see above\n\ 00173 uint32 count # How many elements in the field\n\ 00174 \n\ 00175 ================================================================================\n\ 00176 MSG: geometry_msgs/Point32\n\ 00177 # This contains the position of a point in free space(with 32 bits of precision).\n\ 00178 # It is recommeded to use Point wherever possible instead of Point32. \n\ 00179 # \n\ 00180 # This recommendation is to promote interoperability. \n\ 00181 #\n\ 00182 # This message is designed to take up less space when sending\n\ 00183 # lots of points at once, as in the case of a PointCloud. \n\ 00184 \n\ 00185 float32 x\n\ 00186 float32 y\n\ 00187 float32 z\n\ 00188 ================================================================================\n\ 00189 MSG: std_msgs/ColorRGBA\n\ 00190 float32 r\n\ 00191 float32 g\n\ 00192 float32 b\n\ 00193 float32 a\n\ 00194 \n\ 00195 "; } 00196 public: 00197 ROS_DEPRECATED static const std::string __s_getMessageDefinition() { return __s_getMessageDefinition_(); } 00198 00199 ROS_DEPRECATED const std::string __getMessageDefinition() const { return __s_getMessageDefinition_(); } 00200 00201 ROS_DEPRECATED virtual uint8_t *serialize(uint8_t *write_ptr, uint32_t seq) const 00202 { 00203 ros::serialization::OStream stream(write_ptr, 1000000000); 00204 ros::serialization::serialize(stream, targetTable); 00205 return stream.getData(); 00206 } 00207 00208 ROS_DEPRECATED virtual uint8_t *deserialize(uint8_t *read_ptr) 00209 { 00210 ros::serialization::IStream stream(read_ptr, 1000000000); 00211 ros::serialization::deserialize(stream, targetTable); 00212 return stream.getData(); 00213 } 00214 00215 ROS_DEPRECATED virtual uint32_t serializationLength() const 00216 { 00217 uint32_t size = 0; 00218 size += ros::serialization::serializationLength(targetTable); 00219 return size; 00220 } 00221 00222 typedef boost::shared_ptr< ::cob_3d_mapping_msgs::MoveToTableRequest_<ContainerAllocator> > Ptr; 00223 typedef boost::shared_ptr< ::cob_3d_mapping_msgs::MoveToTableRequest_<ContainerAllocator> const> ConstPtr; 00224 boost::shared_ptr<std::map<std::string, std::string> > __connection_header; 00225 }; // struct MoveToTableRequest 00226 typedef ::cob_3d_mapping_msgs::MoveToTableRequest_<std::allocator<void> > MoveToTableRequest; 00227 00228 typedef boost::shared_ptr< ::cob_3d_mapping_msgs::MoveToTableRequest> MoveToTableRequestPtr; 00229 typedef boost::shared_ptr< ::cob_3d_mapping_msgs::MoveToTableRequest const> MoveToTableRequestConstPtr; 00230 00231 00232 template <class ContainerAllocator> 00233 struct MoveToTableResponse_ { 00234 typedef MoveToTableResponse_<ContainerAllocator> Type; 00235 00236 MoveToTableResponse_() 00237 { 00238 } 00239 00240 MoveToTableResponse_(const ContainerAllocator& _alloc) 00241 { 00242 } 00243 00244 00245 private: 00246 static const char* __s_getDataType_() { return "cob_3d_mapping_msgs/MoveToTableResponse"; } 00247 public: 00248 ROS_DEPRECATED static const std::string __s_getDataType() { return __s_getDataType_(); } 00249 00250 ROS_DEPRECATED const std::string __getDataType() const { return __s_getDataType_(); } 00251 00252 private: 00253 static const char* __s_getMD5Sum_() { return "d41d8cd98f00b204e9800998ecf8427e"; } 00254 public: 00255 ROS_DEPRECATED static const std::string __s_getMD5Sum() { return __s_getMD5Sum_(); } 00256 00257 ROS_DEPRECATED const std::string __getMD5Sum() const { return __s_getMD5Sum_(); } 00258 00259 private: 00260 static const char* __s_getServerMD5Sum_() { return "3b7a57dcd210456a84f72c91afc66417"; } 00261 public: 00262 ROS_DEPRECATED static const std::string __s_getServerMD5Sum() { return __s_getServerMD5Sum_(); } 00263 00264 ROS_DEPRECATED const std::string __getServerMD5Sum() const { return __s_getServerMD5Sum_(); } 00265 00266 private: 00267 static const char* __s_getMessageDefinition_() { return "\n\ 00268 \n\ 00269 "; } 00270 public: 00271 ROS_DEPRECATED static const std::string __s_getMessageDefinition() { return __s_getMessageDefinition_(); } 00272 00273 ROS_DEPRECATED const std::string __getMessageDefinition() const { return __s_getMessageDefinition_(); } 00274 00275 ROS_DEPRECATED virtual uint8_t *serialize(uint8_t *write_ptr, uint32_t seq) const 00276 { 00277 ros::serialization::OStream stream(write_ptr, 1000000000); 00278 return stream.getData(); 00279 } 00280 00281 ROS_DEPRECATED virtual uint8_t *deserialize(uint8_t *read_ptr) 00282 { 00283 ros::serialization::IStream stream(read_ptr, 1000000000); 00284 return stream.getData(); 00285 } 00286 00287 ROS_DEPRECATED virtual uint32_t serializationLength() const 00288 { 00289 uint32_t size = 0; 00290 return size; 00291 } 00292 00293 typedef boost::shared_ptr< ::cob_3d_mapping_msgs::MoveToTableResponse_<ContainerAllocator> > Ptr; 00294 typedef boost::shared_ptr< ::cob_3d_mapping_msgs::MoveToTableResponse_<ContainerAllocator> const> ConstPtr; 00295 boost::shared_ptr<std::map<std::string, std::string> > __connection_header; 00296 }; // struct MoveToTableResponse 00297 typedef ::cob_3d_mapping_msgs::MoveToTableResponse_<std::allocator<void> > MoveToTableResponse; 00298 00299 typedef boost::shared_ptr< ::cob_3d_mapping_msgs::MoveToTableResponse> MoveToTableResponsePtr; 00300 typedef boost::shared_ptr< ::cob_3d_mapping_msgs::MoveToTableResponse const> MoveToTableResponseConstPtr; 00301 00302 struct MoveToTable 00303 { 00304 00305 typedef MoveToTableRequest Request; 00306 typedef MoveToTableResponse Response; 00307 Request request; 00308 Response response; 00309 00310 typedef Request RequestType; 00311 typedef Response ResponseType; 00312 }; // struct MoveToTable 00313 } // namespace cob_3d_mapping_msgs 00314 00315 namespace ros 00316 { 00317 namespace message_traits 00318 { 00319 template<class ContainerAllocator> struct IsMessage< ::cob_3d_mapping_msgs::MoveToTableRequest_<ContainerAllocator> > : public TrueType {}; 00320 template<class ContainerAllocator> struct IsMessage< ::cob_3d_mapping_msgs::MoveToTableRequest_<ContainerAllocator> const> : public TrueType {}; 00321 template<class ContainerAllocator> 00322 struct MD5Sum< ::cob_3d_mapping_msgs::MoveToTableRequest_<ContainerAllocator> > { 00323 static const char* value() 00324 { 00325 return "3b7a57dcd210456a84f72c91afc66417"; 00326 } 00327 00328 static const char* value(const ::cob_3d_mapping_msgs::MoveToTableRequest_<ContainerAllocator> &) { return value(); } 00329 static const uint64_t static_value1 = 0x3b7a57dcd210456aULL; 00330 static const uint64_t static_value2 = 0x84f72c91afc66417ULL; 00331 }; 00332 00333 template<class ContainerAllocator> 00334 struct DataType< ::cob_3d_mapping_msgs::MoveToTableRequest_<ContainerAllocator> > { 00335 static const char* value() 00336 { 00337 return "cob_3d_mapping_msgs/MoveToTableRequest"; 00338 } 00339 00340 static const char* value(const ::cob_3d_mapping_msgs::MoveToTableRequest_<ContainerAllocator> &) { return value(); } 00341 }; 00342 00343 template<class ContainerAllocator> 00344 struct Definition< ::cob_3d_mapping_msgs::MoveToTableRequest_<ContainerAllocator> > { 00345 static const char* value() 00346 { 00347 return "cob_3d_mapping_msgs/Shape targetTable\n\ 00348 \n\ 00349 \n\ 00350 ================================================================================\n\ 00351 MSG: cob_3d_mapping_msgs/Shape\n\ 00352 Header header\n\ 00353 \n\ 00354 uint8 POLYGON=0\n\ 00355 uint8 LINE=1\n\ 00356 uint8 CURVED=2\n\ 00357 uint8 MESH=3\n\ 00358 uint8 OTHER=4\n\ 00359 uint8 CYLINDER=5\n\ 00360 # potential extensions: SPHERE, CYLINDER, BOX\n\ 00361 \n\ 00362 uint8 type\n\ 00363 \n\ 00364 \n\ 00365 int32 id\n\ 00366 # define shape parameters\n\ 00367 # for plane\n\ 00368 # normal vector = params[0],params[1],params[2]\n\ 00369 # d = params[3]\n\ 00370 # for line\n\ 00371 # direction vector = params[0],params[1],params[2]\n\ 00372 #\n\ 00373 #for cylinder\n\ 00374 # symmetry axis = params[0],params[1],params[2]\n\ 00375 # z axis = params[3], params[4], params[5]\n\ 00376 # origin = params[6], params[7], params[8]\n\ 00377 # radius = params[9]\n\ 00378 # \n\ 00379 float64[] params\n\ 00380 \n\ 00381 sensor_msgs/PointCloud2[] points\n\ 00382 \n\ 00383 #### define mesh ####\n\ 00384 # each three entries form a triangle; indices of points are stored\n\ 00385 int32[] vertices\n\ 00386 \n\ 00387 geometry_msgs/Point32 centroid\n\ 00388 std_msgs/ColorRGBA color\n\ 00389 bool[] holes\n\ 00390 \n\ 00391 ================================================================================\n\ 00392 MSG: std_msgs/Header\n\ 00393 # Standard metadata for higher-level stamped data types.\n\ 00394 # This is generally used to communicate timestamped data \n\ 00395 # in a particular coordinate frame.\n\ 00396 # \n\ 00397 # sequence ID: consecutively increasing ID \n\ 00398 uint32 seq\n\ 00399 #Two-integer timestamp that is expressed as:\n\ 00400 # * stamp.secs: seconds (stamp_secs) since epoch\n\ 00401 # * stamp.nsecs: nanoseconds since stamp_secs\n\ 00402 # time-handling sugar is provided by the client library\n\ 00403 time stamp\n\ 00404 #Frame this data is associated with\n\ 00405 # 0: no frame\n\ 00406 # 1: global frame\n\ 00407 string frame_id\n\ 00408 \n\ 00409 ================================================================================\n\ 00410 MSG: sensor_msgs/PointCloud2\n\ 00411 # This message holds a collection of N-dimensional points, which may\n\ 00412 # contain additional information such as normals, intensity, etc. The\n\ 00413 # point data is stored as a binary blob, its layout described by the\n\ 00414 # contents of the \"fields\" array.\n\ 00415 \n\ 00416 # The point cloud data may be organized 2d (image-like) or 1d\n\ 00417 # (unordered). Point clouds organized as 2d images may be produced by\n\ 00418 # camera depth sensors such as stereo or time-of-flight.\n\ 00419 \n\ 00420 # Time of sensor data acquisition, and the coordinate frame ID (for 3d\n\ 00421 # points).\n\ 00422 Header header\n\ 00423 \n\ 00424 # 2D structure of the point cloud. If the cloud is unordered, height is\n\ 00425 # 1 and width is the length of the point cloud.\n\ 00426 uint32 height\n\ 00427 uint32 width\n\ 00428 \n\ 00429 # Describes the channels and their layout in the binary data blob.\n\ 00430 PointField[] fields\n\ 00431 \n\ 00432 bool is_bigendian # Is this data bigendian?\n\ 00433 uint32 point_step # Length of a point in bytes\n\ 00434 uint32 row_step # Length of a row in bytes\n\ 00435 uint8[] data # Actual point data, size is (row_step*height)\n\ 00436 \n\ 00437 bool is_dense # True if there are no invalid points\n\ 00438 \n\ 00439 ================================================================================\n\ 00440 MSG: sensor_msgs/PointField\n\ 00441 # This message holds the description of one point entry in the\n\ 00442 # PointCloud2 message format.\n\ 00443 uint8 INT8 = 1\n\ 00444 uint8 UINT8 = 2\n\ 00445 uint8 INT16 = 3\n\ 00446 uint8 UINT16 = 4\n\ 00447 uint8 INT32 = 5\n\ 00448 uint8 UINT32 = 6\n\ 00449 uint8 FLOAT32 = 7\n\ 00450 uint8 FLOAT64 = 8\n\ 00451 \n\ 00452 string name # Name of field\n\ 00453 uint32 offset # Offset from start of point struct\n\ 00454 uint8 datatype # Datatype enumeration, see above\n\ 00455 uint32 count # How many elements in the field\n\ 00456 \n\ 00457 ================================================================================\n\ 00458 MSG: geometry_msgs/Point32\n\ 00459 # This contains the position of a point in free space(with 32 bits of precision).\n\ 00460 # It is recommeded to use Point wherever possible instead of Point32. \n\ 00461 # \n\ 00462 # This recommendation is to promote interoperability. \n\ 00463 #\n\ 00464 # This message is designed to take up less space when sending\n\ 00465 # lots of points at once, as in the case of a PointCloud. \n\ 00466 \n\ 00467 float32 x\n\ 00468 float32 y\n\ 00469 float32 z\n\ 00470 ================================================================================\n\ 00471 MSG: std_msgs/ColorRGBA\n\ 00472 float32 r\n\ 00473 float32 g\n\ 00474 float32 b\n\ 00475 float32 a\n\ 00476 \n\ 00477 "; 00478 } 00479 00480 static const char* value(const ::cob_3d_mapping_msgs::MoveToTableRequest_<ContainerAllocator> &) { return value(); } 00481 }; 00482 00483 } // namespace message_traits 00484 } // namespace ros 00485 00486 00487 namespace ros 00488 { 00489 namespace message_traits 00490 { 00491 template<class ContainerAllocator> struct IsMessage< ::cob_3d_mapping_msgs::MoveToTableResponse_<ContainerAllocator> > : public TrueType {}; 00492 template<class ContainerAllocator> struct IsMessage< ::cob_3d_mapping_msgs::MoveToTableResponse_<ContainerAllocator> const> : public TrueType {}; 00493 template<class ContainerAllocator> 00494 struct MD5Sum< ::cob_3d_mapping_msgs::MoveToTableResponse_<ContainerAllocator> > { 00495 static const char* value() 00496 { 00497 return "d41d8cd98f00b204e9800998ecf8427e"; 00498 } 00499 00500 static const char* value(const ::cob_3d_mapping_msgs::MoveToTableResponse_<ContainerAllocator> &) { return value(); } 00501 static const uint64_t static_value1 = 0xd41d8cd98f00b204ULL; 00502 static const uint64_t static_value2 = 0xe9800998ecf8427eULL; 00503 }; 00504 00505 template<class ContainerAllocator> 00506 struct DataType< ::cob_3d_mapping_msgs::MoveToTableResponse_<ContainerAllocator> > { 00507 static const char* value() 00508 { 00509 return "cob_3d_mapping_msgs/MoveToTableResponse"; 00510 } 00511 00512 static const char* value(const ::cob_3d_mapping_msgs::MoveToTableResponse_<ContainerAllocator> &) { return value(); } 00513 }; 00514 00515 template<class ContainerAllocator> 00516 struct Definition< ::cob_3d_mapping_msgs::MoveToTableResponse_<ContainerAllocator> > { 00517 static const char* value() 00518 { 00519 return "\n\ 00520 \n\ 00521 "; 00522 } 00523 00524 static const char* value(const ::cob_3d_mapping_msgs::MoveToTableResponse_<ContainerAllocator> &) { return value(); } 00525 }; 00526 00527 template<class ContainerAllocator> struct IsFixedSize< ::cob_3d_mapping_msgs::MoveToTableResponse_<ContainerAllocator> > : public TrueType {}; 00528 } // namespace message_traits 00529 } // namespace ros 00530 00531 namespace ros 00532 { 00533 namespace serialization 00534 { 00535 00536 template<class ContainerAllocator> struct Serializer< ::cob_3d_mapping_msgs::MoveToTableRequest_<ContainerAllocator> > 00537 { 00538 template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m) 00539 { 00540 stream.next(m.targetTable); 00541 } 00542 00543 ROS_DECLARE_ALLINONE_SERIALIZER; 00544 }; // struct MoveToTableRequest_ 00545 } // namespace serialization 00546 } // namespace ros 00547 00548 00549 namespace ros 00550 { 00551 namespace serialization 00552 { 00553 00554 template<class ContainerAllocator> struct Serializer< ::cob_3d_mapping_msgs::MoveToTableResponse_<ContainerAllocator> > 00555 { 00556 template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m) 00557 { 00558 } 00559 00560 ROS_DECLARE_ALLINONE_SERIALIZER; 00561 }; // struct MoveToTableResponse_ 00562 } // namespace serialization 00563 } // namespace ros 00564 00565 namespace ros 00566 { 00567 namespace service_traits 00568 { 00569 template<> 00570 struct MD5Sum<cob_3d_mapping_msgs::MoveToTable> { 00571 static const char* value() 00572 { 00573 return "3b7a57dcd210456a84f72c91afc66417"; 00574 } 00575 00576 static const char* value(const cob_3d_mapping_msgs::MoveToTable&) { return value(); } 00577 }; 00578 00579 template<> 00580 struct DataType<cob_3d_mapping_msgs::MoveToTable> { 00581 static const char* value() 00582 { 00583 return "cob_3d_mapping_msgs/MoveToTable"; 00584 } 00585 00586 static const char* value(const cob_3d_mapping_msgs::MoveToTable&) { return value(); } 00587 }; 00588 00589 template<class ContainerAllocator> 00590 struct MD5Sum<cob_3d_mapping_msgs::MoveToTableRequest_<ContainerAllocator> > { 00591 static const char* value() 00592 { 00593 return "3b7a57dcd210456a84f72c91afc66417"; 00594 } 00595 00596 static const char* value(const cob_3d_mapping_msgs::MoveToTableRequest_<ContainerAllocator> &) { return value(); } 00597 }; 00598 00599 template<class ContainerAllocator> 00600 struct DataType<cob_3d_mapping_msgs::MoveToTableRequest_<ContainerAllocator> > { 00601 static const char* value() 00602 { 00603 return "cob_3d_mapping_msgs/MoveToTable"; 00604 } 00605 00606 static const char* value(const cob_3d_mapping_msgs::MoveToTableRequest_<ContainerAllocator> &) { return value(); } 00607 }; 00608 00609 template<class ContainerAllocator> 00610 struct MD5Sum<cob_3d_mapping_msgs::MoveToTableResponse_<ContainerAllocator> > { 00611 static const char* value() 00612 { 00613 return "3b7a57dcd210456a84f72c91afc66417"; 00614 } 00615 00616 static const char* value(const cob_3d_mapping_msgs::MoveToTableResponse_<ContainerAllocator> &) { return value(); } 00617 }; 00618 00619 template<class ContainerAllocator> 00620 struct DataType<cob_3d_mapping_msgs::MoveToTableResponse_<ContainerAllocator> > { 00621 static const char* value() 00622 { 00623 return "cob_3d_mapping_msgs/MoveToTable"; 00624 } 00625 00626 static const char* value(const cob_3d_mapping_msgs::MoveToTableResponse_<ContainerAllocator> &) { return value(); } 00627 }; 00628 00629 } // namespace service_traits 00630 } // namespace ros 00631 00632 #endif // COB_3D_MAPPING_MSGS_SERVICE_MOVETOTABLE_H 00633