$search
00001 /* Auto-generated by genmsg_cpp for file /home/rosbuild/hudson/workspace/doc-electric-srs_public/doc_stacks/2013-03-05_12-22-34.333426/srs_public/srs_ui_but/srv/GetAddedObjects.srv */ 00002 #ifndef SRS_UI_BUT_SERVICE_GETADDEDOBJECTS_H 00003 #define SRS_UI_BUT_SERVICE_GETADDEDOBJECTS_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 00020 00021 #include "cob_object_detection_msgs/DetectionArray.h" 00022 00023 namespace srs_ui_but 00024 { 00025 template <class ContainerAllocator> 00026 struct GetAddedObjectsRequest_ { 00027 typedef GetAddedObjectsRequest_<ContainerAllocator> Type; 00028 00029 GetAddedObjectsRequest_() 00030 { 00031 } 00032 00033 GetAddedObjectsRequest_(const ContainerAllocator& _alloc) 00034 { 00035 } 00036 00037 00038 private: 00039 static const char* __s_getDataType_() { return "srs_ui_but/GetAddedObjectsRequest"; } 00040 public: 00041 ROS_DEPRECATED static const std::string __s_getDataType() { return __s_getDataType_(); } 00042 00043 ROS_DEPRECATED const std::string __getDataType() const { return __s_getDataType_(); } 00044 00045 private: 00046 static const char* __s_getMD5Sum_() { return "d41d8cd98f00b204e9800998ecf8427e"; } 00047 public: 00048 ROS_DEPRECATED static const std::string __s_getMD5Sum() { return __s_getMD5Sum_(); } 00049 00050 ROS_DEPRECATED const std::string __getMD5Sum() const { return __s_getMD5Sum_(); } 00051 00052 private: 00053 static const char* __s_getServerMD5Sum_() { return "6e46a64486bc23cca1c161460b4c92b6"; } 00054 public: 00055 ROS_DEPRECATED static const std::string __s_getServerMD5Sum() { return __s_getServerMD5Sum_(); } 00056 00057 ROS_DEPRECATED const std::string __getServerMD5Sum() const { return __s_getServerMD5Sum_(); } 00058 00059 private: 00060 static const char* __s_getMessageDefinition_() { return "\n\ 00061 "; } 00062 public: 00063 ROS_DEPRECATED static const std::string __s_getMessageDefinition() { return __s_getMessageDefinition_(); } 00064 00065 ROS_DEPRECATED const std::string __getMessageDefinition() const { return __s_getMessageDefinition_(); } 00066 00067 ROS_DEPRECATED virtual uint8_t *serialize(uint8_t *write_ptr, uint32_t seq) const 00068 { 00069 ros::serialization::OStream stream(write_ptr, 1000000000); 00070 return stream.getData(); 00071 } 00072 00073 ROS_DEPRECATED virtual uint8_t *deserialize(uint8_t *read_ptr) 00074 { 00075 ros::serialization::IStream stream(read_ptr, 1000000000); 00076 return stream.getData(); 00077 } 00078 00079 ROS_DEPRECATED virtual uint32_t serializationLength() const 00080 { 00081 uint32_t size = 0; 00082 return size; 00083 } 00084 00085 typedef boost::shared_ptr< ::srs_ui_but::GetAddedObjectsRequest_<ContainerAllocator> > Ptr; 00086 typedef boost::shared_ptr< ::srs_ui_but::GetAddedObjectsRequest_<ContainerAllocator> const> ConstPtr; 00087 boost::shared_ptr<std::map<std::string, std::string> > __connection_header; 00088 }; // struct GetAddedObjectsRequest 00089 typedef ::srs_ui_but::GetAddedObjectsRequest_<std::allocator<void> > GetAddedObjectsRequest; 00090 00091 typedef boost::shared_ptr< ::srs_ui_but::GetAddedObjectsRequest> GetAddedObjectsRequestPtr; 00092 typedef boost::shared_ptr< ::srs_ui_but::GetAddedObjectsRequest const> GetAddedObjectsRequestConstPtr; 00093 00094 00095 template <class ContainerAllocator> 00096 struct GetAddedObjectsResponse_ { 00097 typedef GetAddedObjectsResponse_<ContainerAllocator> Type; 00098 00099 GetAddedObjectsResponse_() 00100 : object_list() 00101 { 00102 } 00103 00104 GetAddedObjectsResponse_(const ContainerAllocator& _alloc) 00105 : object_list(_alloc) 00106 { 00107 } 00108 00109 typedef ::cob_object_detection_msgs::DetectionArray_<ContainerAllocator> _object_list_type; 00110 ::cob_object_detection_msgs::DetectionArray_<ContainerAllocator> object_list; 00111 00112 00113 private: 00114 static const char* __s_getDataType_() { return "srs_ui_but/GetAddedObjectsResponse"; } 00115 public: 00116 ROS_DEPRECATED static const std::string __s_getDataType() { return __s_getDataType_(); } 00117 00118 ROS_DEPRECATED const std::string __getDataType() const { return __s_getDataType_(); } 00119 00120 private: 00121 static const char* __s_getMD5Sum_() { return "6e46a64486bc23cca1c161460b4c92b6"; } 00122 public: 00123 ROS_DEPRECATED static const std::string __s_getMD5Sum() { return __s_getMD5Sum_(); } 00124 00125 ROS_DEPRECATED const std::string __getMD5Sum() const { return __s_getMD5Sum_(); } 00126 00127 private: 00128 static const char* __s_getServerMD5Sum_() { return "6e46a64486bc23cca1c161460b4c92b6"; } 00129 public: 00130 ROS_DEPRECATED static const std::string __s_getServerMD5Sum() { return __s_getServerMD5Sum_(); } 00131 00132 ROS_DEPRECATED const std::string __getServerMD5Sum() const { return __s_getServerMD5Sum_(); } 00133 00134 private: 00135 static const char* __s_getMessageDefinition_() { return "cob_object_detection_msgs/DetectionArray object_list\n\ 00136 \n\ 00137 \n\ 00138 ================================================================================\n\ 00139 MSG: cob_object_detection_msgs/DetectionArray\n\ 00140 Header header\n\ 00141 Detection[] detections\n\ 00142 \n\ 00143 ================================================================================\n\ 00144 MSG: std_msgs/Header\n\ 00145 # Standard metadata for higher-level stamped data types.\n\ 00146 # This is generally used to communicate timestamped data \n\ 00147 # in a particular coordinate frame.\n\ 00148 # \n\ 00149 # sequence ID: consecutively increasing ID \n\ 00150 uint32 seq\n\ 00151 #Two-integer timestamp that is expressed as:\n\ 00152 # * stamp.secs: seconds (stamp_secs) since epoch\n\ 00153 # * stamp.nsecs: nanoseconds since stamp_secs\n\ 00154 # time-handling sugar is provided by the client library\n\ 00155 time stamp\n\ 00156 #Frame this data is associated with\n\ 00157 # 0: no frame\n\ 00158 # 1: global frame\n\ 00159 string frame_id\n\ 00160 \n\ 00161 ================================================================================\n\ 00162 MSG: cob_object_detection_msgs/Detection\n\ 00163 Header header\n\ 00164 string label\n\ 00165 string detector\n\ 00166 float32 score\n\ 00167 Mask mask\n\ 00168 geometry_msgs/PoseStamped pose\n\ 00169 geometry_msgs/Point bounding_box_lwh\n\ 00170 \n\ 00171 ================================================================================\n\ 00172 MSG: cob_object_detection_msgs/Mask\n\ 00173 # this message is used to mark where an object is present in an image\n\ 00174 # this can be done either by a roi region on the image (less precise) or a mask (more precise)\n\ 00175 \n\ 00176 Rect roi\n\ 00177 \n\ 00178 # in the case when mask is used, 'roi' specifies the image region and 'mask'\n\ 00179 # (which should be of the same size) a binary mask in that region\n\ 00180 sensor_msgs/Image mask\n\ 00181 \n\ 00182 # in the case there is 3D data available, 'indices' are used to index the \n\ 00183 # part of the point cloud representing the object\n\ 00184 #pcl/PointIndices indices\n\ 00185 \n\ 00186 ================================================================================\n\ 00187 MSG: cob_object_detection_msgs/Rect\n\ 00188 int32 x\n\ 00189 int32 y\n\ 00190 int32 width\n\ 00191 int32 height\n\ 00192 \n\ 00193 ================================================================================\n\ 00194 MSG: sensor_msgs/Image\n\ 00195 # This message contains an uncompressed image\n\ 00196 # (0, 0) is at top-left corner of image\n\ 00197 #\n\ 00198 \n\ 00199 Header header # Header timestamp should be acquisition time of image\n\ 00200 # Header frame_id should be optical frame of camera\n\ 00201 # origin of frame should be optical center of cameara\n\ 00202 # +x should point to the right in the image\n\ 00203 # +y should point down in the image\n\ 00204 # +z should point into to plane of the image\n\ 00205 # If the frame_id here and the frame_id of the CameraInfo\n\ 00206 # message associated with the image conflict\n\ 00207 # the behavior is undefined\n\ 00208 \n\ 00209 uint32 height # image height, that is, number of rows\n\ 00210 uint32 width # image width, that is, number of columns\n\ 00211 \n\ 00212 # The legal values for encoding are in file src/image_encodings.cpp\n\ 00213 # If you want to standardize a new string format, join\n\ 00214 # ros-users@lists.sourceforge.net and send an email proposing a new encoding.\n\ 00215 \n\ 00216 string encoding # Encoding of pixels -- channel meaning, ordering, size\n\ 00217 # taken from the list of strings in src/image_encodings.cpp\n\ 00218 \n\ 00219 uint8 is_bigendian # is this data bigendian?\n\ 00220 uint32 step # Full row length in bytes\n\ 00221 uint8[] data # actual matrix data, size is (step * rows)\n\ 00222 \n\ 00223 ================================================================================\n\ 00224 MSG: geometry_msgs/PoseStamped\n\ 00225 # A Pose with reference coordinate frame and timestamp\n\ 00226 Header header\n\ 00227 Pose pose\n\ 00228 \n\ 00229 ================================================================================\n\ 00230 MSG: geometry_msgs/Pose\n\ 00231 # A representation of pose in free space, composed of postion and orientation. \n\ 00232 Point position\n\ 00233 Quaternion orientation\n\ 00234 \n\ 00235 ================================================================================\n\ 00236 MSG: geometry_msgs/Point\n\ 00237 # This contains the position of a point in free space\n\ 00238 float64 x\n\ 00239 float64 y\n\ 00240 float64 z\n\ 00241 \n\ 00242 ================================================================================\n\ 00243 MSG: geometry_msgs/Quaternion\n\ 00244 # This represents an orientation in free space in quaternion form.\n\ 00245 \n\ 00246 float64 x\n\ 00247 float64 y\n\ 00248 float64 z\n\ 00249 float64 w\n\ 00250 \n\ 00251 "; } 00252 public: 00253 ROS_DEPRECATED static const std::string __s_getMessageDefinition() { return __s_getMessageDefinition_(); } 00254 00255 ROS_DEPRECATED const std::string __getMessageDefinition() const { return __s_getMessageDefinition_(); } 00256 00257 ROS_DEPRECATED virtual uint8_t *serialize(uint8_t *write_ptr, uint32_t seq) const 00258 { 00259 ros::serialization::OStream stream(write_ptr, 1000000000); 00260 ros::serialization::serialize(stream, object_list); 00261 return stream.getData(); 00262 } 00263 00264 ROS_DEPRECATED virtual uint8_t *deserialize(uint8_t *read_ptr) 00265 { 00266 ros::serialization::IStream stream(read_ptr, 1000000000); 00267 ros::serialization::deserialize(stream, object_list); 00268 return stream.getData(); 00269 } 00270 00271 ROS_DEPRECATED virtual uint32_t serializationLength() const 00272 { 00273 uint32_t size = 0; 00274 size += ros::serialization::serializationLength(object_list); 00275 return size; 00276 } 00277 00278 typedef boost::shared_ptr< ::srs_ui_but::GetAddedObjectsResponse_<ContainerAllocator> > Ptr; 00279 typedef boost::shared_ptr< ::srs_ui_but::GetAddedObjectsResponse_<ContainerAllocator> const> ConstPtr; 00280 boost::shared_ptr<std::map<std::string, std::string> > __connection_header; 00281 }; // struct GetAddedObjectsResponse 00282 typedef ::srs_ui_but::GetAddedObjectsResponse_<std::allocator<void> > GetAddedObjectsResponse; 00283 00284 typedef boost::shared_ptr< ::srs_ui_but::GetAddedObjectsResponse> GetAddedObjectsResponsePtr; 00285 typedef boost::shared_ptr< ::srs_ui_but::GetAddedObjectsResponse const> GetAddedObjectsResponseConstPtr; 00286 00287 struct GetAddedObjects 00288 { 00289 00290 typedef GetAddedObjectsRequest Request; 00291 typedef GetAddedObjectsResponse Response; 00292 Request request; 00293 Response response; 00294 00295 typedef Request RequestType; 00296 typedef Response ResponseType; 00297 }; // struct GetAddedObjects 00298 } // namespace srs_ui_but 00299 00300 namespace ros 00301 { 00302 namespace message_traits 00303 { 00304 template<class ContainerAllocator> struct IsMessage< ::srs_ui_but::GetAddedObjectsRequest_<ContainerAllocator> > : public TrueType {}; 00305 template<class ContainerAllocator> struct IsMessage< ::srs_ui_but::GetAddedObjectsRequest_<ContainerAllocator> const> : public TrueType {}; 00306 template<class ContainerAllocator> 00307 struct MD5Sum< ::srs_ui_but::GetAddedObjectsRequest_<ContainerAllocator> > { 00308 static const char* value() 00309 { 00310 return "d41d8cd98f00b204e9800998ecf8427e"; 00311 } 00312 00313 static const char* value(const ::srs_ui_but::GetAddedObjectsRequest_<ContainerAllocator> &) { return value(); } 00314 static const uint64_t static_value1 = 0xd41d8cd98f00b204ULL; 00315 static const uint64_t static_value2 = 0xe9800998ecf8427eULL; 00316 }; 00317 00318 template<class ContainerAllocator> 00319 struct DataType< ::srs_ui_but::GetAddedObjectsRequest_<ContainerAllocator> > { 00320 static const char* value() 00321 { 00322 return "srs_ui_but/GetAddedObjectsRequest"; 00323 } 00324 00325 static const char* value(const ::srs_ui_but::GetAddedObjectsRequest_<ContainerAllocator> &) { return value(); } 00326 }; 00327 00328 template<class ContainerAllocator> 00329 struct Definition< ::srs_ui_but::GetAddedObjectsRequest_<ContainerAllocator> > { 00330 static const char* value() 00331 { 00332 return "\n\ 00333 "; 00334 } 00335 00336 static const char* value(const ::srs_ui_but::GetAddedObjectsRequest_<ContainerAllocator> &) { return value(); } 00337 }; 00338 00339 template<class ContainerAllocator> struct IsFixedSize< ::srs_ui_but::GetAddedObjectsRequest_<ContainerAllocator> > : public TrueType {}; 00340 } // namespace message_traits 00341 } // namespace ros 00342 00343 00344 namespace ros 00345 { 00346 namespace message_traits 00347 { 00348 template<class ContainerAllocator> struct IsMessage< ::srs_ui_but::GetAddedObjectsResponse_<ContainerAllocator> > : public TrueType {}; 00349 template<class ContainerAllocator> struct IsMessage< ::srs_ui_but::GetAddedObjectsResponse_<ContainerAllocator> const> : public TrueType {}; 00350 template<class ContainerAllocator> 00351 struct MD5Sum< ::srs_ui_but::GetAddedObjectsResponse_<ContainerAllocator> > { 00352 static const char* value() 00353 { 00354 return "6e46a64486bc23cca1c161460b4c92b6"; 00355 } 00356 00357 static const char* value(const ::srs_ui_but::GetAddedObjectsResponse_<ContainerAllocator> &) { return value(); } 00358 static const uint64_t static_value1 = 0x6e46a64486bc23ccULL; 00359 static const uint64_t static_value2 = 0xa1c161460b4c92b6ULL; 00360 }; 00361 00362 template<class ContainerAllocator> 00363 struct DataType< ::srs_ui_but::GetAddedObjectsResponse_<ContainerAllocator> > { 00364 static const char* value() 00365 { 00366 return "srs_ui_but/GetAddedObjectsResponse"; 00367 } 00368 00369 static const char* value(const ::srs_ui_but::GetAddedObjectsResponse_<ContainerAllocator> &) { return value(); } 00370 }; 00371 00372 template<class ContainerAllocator> 00373 struct Definition< ::srs_ui_but::GetAddedObjectsResponse_<ContainerAllocator> > { 00374 static const char* value() 00375 { 00376 return "cob_object_detection_msgs/DetectionArray object_list\n\ 00377 \n\ 00378 \n\ 00379 ================================================================================\n\ 00380 MSG: cob_object_detection_msgs/DetectionArray\n\ 00381 Header header\n\ 00382 Detection[] detections\n\ 00383 \n\ 00384 ================================================================================\n\ 00385 MSG: std_msgs/Header\n\ 00386 # Standard metadata for higher-level stamped data types.\n\ 00387 # This is generally used to communicate timestamped data \n\ 00388 # in a particular coordinate frame.\n\ 00389 # \n\ 00390 # sequence ID: consecutively increasing ID \n\ 00391 uint32 seq\n\ 00392 #Two-integer timestamp that is expressed as:\n\ 00393 # * stamp.secs: seconds (stamp_secs) since epoch\n\ 00394 # * stamp.nsecs: nanoseconds since stamp_secs\n\ 00395 # time-handling sugar is provided by the client library\n\ 00396 time stamp\n\ 00397 #Frame this data is associated with\n\ 00398 # 0: no frame\n\ 00399 # 1: global frame\n\ 00400 string frame_id\n\ 00401 \n\ 00402 ================================================================================\n\ 00403 MSG: cob_object_detection_msgs/Detection\n\ 00404 Header header\n\ 00405 string label\n\ 00406 string detector\n\ 00407 float32 score\n\ 00408 Mask mask\n\ 00409 geometry_msgs/PoseStamped pose\n\ 00410 geometry_msgs/Point bounding_box_lwh\n\ 00411 \n\ 00412 ================================================================================\n\ 00413 MSG: cob_object_detection_msgs/Mask\n\ 00414 # this message is used to mark where an object is present in an image\n\ 00415 # this can be done either by a roi region on the image (less precise) or a mask (more precise)\n\ 00416 \n\ 00417 Rect roi\n\ 00418 \n\ 00419 # in the case when mask is used, 'roi' specifies the image region and 'mask'\n\ 00420 # (which should be of the same size) a binary mask in that region\n\ 00421 sensor_msgs/Image mask\n\ 00422 \n\ 00423 # in the case there is 3D data available, 'indices' are used to index the \n\ 00424 # part of the point cloud representing the object\n\ 00425 #pcl/PointIndices indices\n\ 00426 \n\ 00427 ================================================================================\n\ 00428 MSG: cob_object_detection_msgs/Rect\n\ 00429 int32 x\n\ 00430 int32 y\n\ 00431 int32 width\n\ 00432 int32 height\n\ 00433 \n\ 00434 ================================================================================\n\ 00435 MSG: sensor_msgs/Image\n\ 00436 # This message contains an uncompressed image\n\ 00437 # (0, 0) is at top-left corner of image\n\ 00438 #\n\ 00439 \n\ 00440 Header header # Header timestamp should be acquisition time of image\n\ 00441 # Header frame_id should be optical frame of camera\n\ 00442 # origin of frame should be optical center of cameara\n\ 00443 # +x should point to the right in the image\n\ 00444 # +y should point down in the image\n\ 00445 # +z should point into to plane of the image\n\ 00446 # If the frame_id here and the frame_id of the CameraInfo\n\ 00447 # message associated with the image conflict\n\ 00448 # the behavior is undefined\n\ 00449 \n\ 00450 uint32 height # image height, that is, number of rows\n\ 00451 uint32 width # image width, that is, number of columns\n\ 00452 \n\ 00453 # The legal values for encoding are in file src/image_encodings.cpp\n\ 00454 # If you want to standardize a new string format, join\n\ 00455 # ros-users@lists.sourceforge.net and send an email proposing a new encoding.\n\ 00456 \n\ 00457 string encoding # Encoding of pixels -- channel meaning, ordering, size\n\ 00458 # taken from the list of strings in src/image_encodings.cpp\n\ 00459 \n\ 00460 uint8 is_bigendian # is this data bigendian?\n\ 00461 uint32 step # Full row length in bytes\n\ 00462 uint8[] data # actual matrix data, size is (step * rows)\n\ 00463 \n\ 00464 ================================================================================\n\ 00465 MSG: geometry_msgs/PoseStamped\n\ 00466 # A Pose with reference coordinate frame and timestamp\n\ 00467 Header header\n\ 00468 Pose pose\n\ 00469 \n\ 00470 ================================================================================\n\ 00471 MSG: geometry_msgs/Pose\n\ 00472 # A representation of pose in free space, composed of postion and orientation. \n\ 00473 Point position\n\ 00474 Quaternion orientation\n\ 00475 \n\ 00476 ================================================================================\n\ 00477 MSG: geometry_msgs/Point\n\ 00478 # This contains the position of a point in free space\n\ 00479 float64 x\n\ 00480 float64 y\n\ 00481 float64 z\n\ 00482 \n\ 00483 ================================================================================\n\ 00484 MSG: geometry_msgs/Quaternion\n\ 00485 # This represents an orientation in free space in quaternion form.\n\ 00486 \n\ 00487 float64 x\n\ 00488 float64 y\n\ 00489 float64 z\n\ 00490 float64 w\n\ 00491 \n\ 00492 "; 00493 } 00494 00495 static const char* value(const ::srs_ui_but::GetAddedObjectsResponse_<ContainerAllocator> &) { return value(); } 00496 }; 00497 00498 } // namespace message_traits 00499 } // namespace ros 00500 00501 namespace ros 00502 { 00503 namespace serialization 00504 { 00505 00506 template<class ContainerAllocator> struct Serializer< ::srs_ui_but::GetAddedObjectsRequest_<ContainerAllocator> > 00507 { 00508 template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m) 00509 { 00510 } 00511 00512 ROS_DECLARE_ALLINONE_SERIALIZER; 00513 }; // struct GetAddedObjectsRequest_ 00514 } // namespace serialization 00515 } // namespace ros 00516 00517 00518 namespace ros 00519 { 00520 namespace serialization 00521 { 00522 00523 template<class ContainerAllocator> struct Serializer< ::srs_ui_but::GetAddedObjectsResponse_<ContainerAllocator> > 00524 { 00525 template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m) 00526 { 00527 stream.next(m.object_list); 00528 } 00529 00530 ROS_DECLARE_ALLINONE_SERIALIZER; 00531 }; // struct GetAddedObjectsResponse_ 00532 } // namespace serialization 00533 } // namespace ros 00534 00535 namespace ros 00536 { 00537 namespace service_traits 00538 { 00539 template<> 00540 struct MD5Sum<srs_ui_but::GetAddedObjects> { 00541 static const char* value() 00542 { 00543 return "6e46a64486bc23cca1c161460b4c92b6"; 00544 } 00545 00546 static const char* value(const srs_ui_but::GetAddedObjects&) { return value(); } 00547 }; 00548 00549 template<> 00550 struct DataType<srs_ui_but::GetAddedObjects> { 00551 static const char* value() 00552 { 00553 return "srs_ui_but/GetAddedObjects"; 00554 } 00555 00556 static const char* value(const srs_ui_but::GetAddedObjects&) { return value(); } 00557 }; 00558 00559 template<class ContainerAllocator> 00560 struct MD5Sum<srs_ui_but::GetAddedObjectsRequest_<ContainerAllocator> > { 00561 static const char* value() 00562 { 00563 return "6e46a64486bc23cca1c161460b4c92b6"; 00564 } 00565 00566 static const char* value(const srs_ui_but::GetAddedObjectsRequest_<ContainerAllocator> &) { return value(); } 00567 }; 00568 00569 template<class ContainerAllocator> 00570 struct DataType<srs_ui_but::GetAddedObjectsRequest_<ContainerAllocator> > { 00571 static const char* value() 00572 { 00573 return "srs_ui_but/GetAddedObjects"; 00574 } 00575 00576 static const char* value(const srs_ui_but::GetAddedObjectsRequest_<ContainerAllocator> &) { return value(); } 00577 }; 00578 00579 template<class ContainerAllocator> 00580 struct MD5Sum<srs_ui_but::GetAddedObjectsResponse_<ContainerAllocator> > { 00581 static const char* value() 00582 { 00583 return "6e46a64486bc23cca1c161460b4c92b6"; 00584 } 00585 00586 static const char* value(const srs_ui_but::GetAddedObjectsResponse_<ContainerAllocator> &) { return value(); } 00587 }; 00588 00589 template<class ContainerAllocator> 00590 struct DataType<srs_ui_but::GetAddedObjectsResponse_<ContainerAllocator> > { 00591 static const char* value() 00592 { 00593 return "srs_ui_but/GetAddedObjects"; 00594 } 00595 00596 static const char* value(const srs_ui_but::GetAddedObjectsResponse_<ContainerAllocator> &) { return value(); } 00597 }; 00598 00599 } // namespace service_traits 00600 } // namespace ros 00601 00602 #endif // SRS_UI_BUT_SERVICE_GETADDEDOBJECTS_H 00603