$search
00001 /* Auto-generated by genmsg_cpp for file /home/rosbuild/hudson/workspace/doc-electric-ias_common/doc_stacks/2013-03-01_15-41-55.252100/ias_common/vision_srvs/srv/cop_add_collision.srv */ 00002 #ifndef VISION_SRVS_SERVICE_COP_ADD_COLLISION_H 00003 #define VISION_SRVS_SERVICE_COP_ADD_COLLISION_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 "arm_navigation_msgs/CollisionObject.h" 00022 00023 namespace vision_srvs 00024 { 00025 template <class ContainerAllocator> 00026 struct cop_add_collisionRequest_ { 00027 typedef cop_add_collisionRequest_<ContainerAllocator> Type; 00028 00029 cop_add_collisionRequest_() 00030 : object_id(0) 00031 { 00032 } 00033 00034 cop_add_collisionRequest_(const ContainerAllocator& _alloc) 00035 : object_id(0) 00036 { 00037 } 00038 00039 typedef uint64_t _object_id_type; 00040 uint64_t object_id; 00041 00042 00043 private: 00044 static const char* __s_getDataType_() { return "vision_srvs/cop_add_collisionRequest"; } 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 "039cdc2e4e021929b349f87d86d0ea70"; } 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 "119055ba7d9102720f55afbcc4f26f14"; } 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 "\n\ 00066 \n\ 00067 uint64 object_id\n\ 00068 \n\ 00069 "; } 00070 public: 00071 ROS_DEPRECATED static const std::string __s_getMessageDefinition() { return __s_getMessageDefinition_(); } 00072 00073 ROS_DEPRECATED const std::string __getMessageDefinition() const { return __s_getMessageDefinition_(); } 00074 00075 ROS_DEPRECATED virtual uint8_t *serialize(uint8_t *write_ptr, uint32_t seq) const 00076 { 00077 ros::serialization::OStream stream(write_ptr, 1000000000); 00078 ros::serialization::serialize(stream, object_id); 00079 return stream.getData(); 00080 } 00081 00082 ROS_DEPRECATED virtual uint8_t *deserialize(uint8_t *read_ptr) 00083 { 00084 ros::serialization::IStream stream(read_ptr, 1000000000); 00085 ros::serialization::deserialize(stream, object_id); 00086 return stream.getData(); 00087 } 00088 00089 ROS_DEPRECATED virtual uint32_t serializationLength() const 00090 { 00091 uint32_t size = 0; 00092 size += ros::serialization::serializationLength(object_id); 00093 return size; 00094 } 00095 00096 typedef boost::shared_ptr< ::vision_srvs::cop_add_collisionRequest_<ContainerAllocator> > Ptr; 00097 typedef boost::shared_ptr< ::vision_srvs::cop_add_collisionRequest_<ContainerAllocator> const> ConstPtr; 00098 boost::shared_ptr<std::map<std::string, std::string> > __connection_header; 00099 }; // struct cop_add_collisionRequest 00100 typedef ::vision_srvs::cop_add_collisionRequest_<std::allocator<void> > cop_add_collisionRequest; 00101 00102 typedef boost::shared_ptr< ::vision_srvs::cop_add_collisionRequest> cop_add_collisionRequestPtr; 00103 typedef boost::shared_ptr< ::vision_srvs::cop_add_collisionRequest const> cop_add_collisionRequestConstPtr; 00104 00105 00106 template <class ContainerAllocator> 00107 struct cop_add_collisionResponse_ { 00108 typedef cop_add_collisionResponse_<ContainerAllocator> Type; 00109 00110 cop_add_collisionResponse_() 00111 : collisionname() 00112 , added_object() 00113 { 00114 } 00115 00116 cop_add_collisionResponse_(const ContainerAllocator& _alloc) 00117 : collisionname(_alloc) 00118 , added_object(_alloc) 00119 { 00120 } 00121 00122 typedef std::basic_string<char, std::char_traits<char>, typename ContainerAllocator::template rebind<char>::other > _collisionname_type; 00123 std::basic_string<char, std::char_traits<char>, typename ContainerAllocator::template rebind<char>::other > collisionname; 00124 00125 typedef ::arm_navigation_msgs::CollisionObject_<ContainerAllocator> _added_object_type; 00126 ::arm_navigation_msgs::CollisionObject_<ContainerAllocator> added_object; 00127 00128 00129 private: 00130 static const char* __s_getDataType_() { return "vision_srvs/cop_add_collisionResponse"; } 00131 public: 00132 ROS_DEPRECATED static const std::string __s_getDataType() { return __s_getDataType_(); } 00133 00134 ROS_DEPRECATED const std::string __getDataType() const { return __s_getDataType_(); } 00135 00136 private: 00137 static const char* __s_getMD5Sum_() { return "66d3c9bb4e74eca84445fb8e469ca2cb"; } 00138 public: 00139 ROS_DEPRECATED static const std::string __s_getMD5Sum() { return __s_getMD5Sum_(); } 00140 00141 ROS_DEPRECATED const std::string __getMD5Sum() const { return __s_getMD5Sum_(); } 00142 00143 private: 00144 static const char* __s_getServerMD5Sum_() { return "119055ba7d9102720f55afbcc4f26f14"; } 00145 public: 00146 ROS_DEPRECATED static const std::string __s_getServerMD5Sum() { return __s_getServerMD5Sum_(); } 00147 00148 ROS_DEPRECATED const std::string __getServerMD5Sum() const { return __s_getServerMD5Sum_(); } 00149 00150 private: 00151 static const char* __s_getMessageDefinition_() { return "string collisionname\n\ 00152 arm_navigation_msgs/CollisionObject added_object\n\ 00153 \n\ 00154 \n\ 00155 ================================================================================\n\ 00156 MSG: arm_navigation_msgs/CollisionObject\n\ 00157 # a header, used for interpreting the poses\n\ 00158 Header header\n\ 00159 \n\ 00160 # the id of the object\n\ 00161 string id\n\ 00162 \n\ 00163 # The padding used for filtering points near the object.\n\ 00164 # This does not affect collision checking for the object. \n\ 00165 # Set to negative to get zero padding.\n\ 00166 float32 padding\n\ 00167 \n\ 00168 #This contains what is to be done with the object\n\ 00169 CollisionObjectOperation operation\n\ 00170 \n\ 00171 #the shapes associated with the object\n\ 00172 arm_navigation_msgs/Shape[] shapes\n\ 00173 \n\ 00174 #the poses associated with the shapes - will be transformed using the header\n\ 00175 geometry_msgs/Pose[] poses\n\ 00176 \n\ 00177 ================================================================================\n\ 00178 MSG: std_msgs/Header\n\ 00179 # Standard metadata for higher-level stamped data types.\n\ 00180 # This is generally used to communicate timestamped data \n\ 00181 # in a particular coordinate frame.\n\ 00182 # \n\ 00183 # sequence ID: consecutively increasing ID \n\ 00184 uint32 seq\n\ 00185 #Two-integer timestamp that is expressed as:\n\ 00186 # * stamp.secs: seconds (stamp_secs) since epoch\n\ 00187 # * stamp.nsecs: nanoseconds since stamp_secs\n\ 00188 # time-handling sugar is provided by the client library\n\ 00189 time stamp\n\ 00190 #Frame this data is associated with\n\ 00191 # 0: no frame\n\ 00192 # 1: global frame\n\ 00193 string frame_id\n\ 00194 \n\ 00195 ================================================================================\n\ 00196 MSG: arm_navigation_msgs/CollisionObjectOperation\n\ 00197 #Puts the object into the environment\n\ 00198 #or updates the object if already added\n\ 00199 byte ADD=0\n\ 00200 \n\ 00201 #Removes the object from the environment entirely\n\ 00202 byte REMOVE=1\n\ 00203 \n\ 00204 #Only valid within the context of a CollisionAttachedObject message\n\ 00205 #Will be ignored if sent with an CollisionObject message\n\ 00206 #Takes an attached object, detaches from the attached link\n\ 00207 #But adds back in as regular object\n\ 00208 byte DETACH_AND_ADD_AS_OBJECT=2\n\ 00209 \n\ 00210 #Only valid within the context of a CollisionAttachedObject message\n\ 00211 #Will be ignored if sent with an CollisionObject message\n\ 00212 #Takes current object in the environment and removes it as\n\ 00213 #a regular object\n\ 00214 byte ATTACH_AND_REMOVE_AS_OBJECT=3\n\ 00215 \n\ 00216 # Byte code for operation\n\ 00217 byte operation\n\ 00218 \n\ 00219 ================================================================================\n\ 00220 MSG: arm_navigation_msgs/Shape\n\ 00221 byte SPHERE=0\n\ 00222 byte BOX=1\n\ 00223 byte CYLINDER=2\n\ 00224 byte MESH=3\n\ 00225 \n\ 00226 byte type\n\ 00227 \n\ 00228 \n\ 00229 #### define sphere, box, cylinder ####\n\ 00230 # the origin of each shape is considered at the shape's center\n\ 00231 \n\ 00232 # for sphere\n\ 00233 # radius := dimensions[0]\n\ 00234 \n\ 00235 # for cylinder\n\ 00236 # radius := dimensions[0]\n\ 00237 # length := dimensions[1]\n\ 00238 # the length is along the Z axis\n\ 00239 \n\ 00240 # for box\n\ 00241 # size_x := dimensions[0]\n\ 00242 # size_y := dimensions[1]\n\ 00243 # size_z := dimensions[2]\n\ 00244 float64[] dimensions\n\ 00245 \n\ 00246 \n\ 00247 #### define mesh ####\n\ 00248 \n\ 00249 # list of triangles; triangle k is defined by tre vertices located\n\ 00250 # at indices triangles[3k], triangles[3k+1], triangles[3k+2]\n\ 00251 int32[] triangles\n\ 00252 geometry_msgs/Point[] vertices\n\ 00253 \n\ 00254 ================================================================================\n\ 00255 MSG: geometry_msgs/Point\n\ 00256 # This contains the position of a point in free space\n\ 00257 float64 x\n\ 00258 float64 y\n\ 00259 float64 z\n\ 00260 \n\ 00261 ================================================================================\n\ 00262 MSG: geometry_msgs/Pose\n\ 00263 # A representation of pose in free space, composed of postion and orientation. \n\ 00264 Point position\n\ 00265 Quaternion orientation\n\ 00266 \n\ 00267 ================================================================================\n\ 00268 MSG: geometry_msgs/Quaternion\n\ 00269 # This represents an orientation in free space in quaternion form.\n\ 00270 \n\ 00271 float64 x\n\ 00272 float64 y\n\ 00273 float64 z\n\ 00274 float64 w\n\ 00275 \n\ 00276 "; } 00277 public: 00278 ROS_DEPRECATED static const std::string __s_getMessageDefinition() { return __s_getMessageDefinition_(); } 00279 00280 ROS_DEPRECATED const std::string __getMessageDefinition() const { return __s_getMessageDefinition_(); } 00281 00282 ROS_DEPRECATED virtual uint8_t *serialize(uint8_t *write_ptr, uint32_t seq) const 00283 { 00284 ros::serialization::OStream stream(write_ptr, 1000000000); 00285 ros::serialization::serialize(stream, collisionname); 00286 ros::serialization::serialize(stream, added_object); 00287 return stream.getData(); 00288 } 00289 00290 ROS_DEPRECATED virtual uint8_t *deserialize(uint8_t *read_ptr) 00291 { 00292 ros::serialization::IStream stream(read_ptr, 1000000000); 00293 ros::serialization::deserialize(stream, collisionname); 00294 ros::serialization::deserialize(stream, added_object); 00295 return stream.getData(); 00296 } 00297 00298 ROS_DEPRECATED virtual uint32_t serializationLength() const 00299 { 00300 uint32_t size = 0; 00301 size += ros::serialization::serializationLength(collisionname); 00302 size += ros::serialization::serializationLength(added_object); 00303 return size; 00304 } 00305 00306 typedef boost::shared_ptr< ::vision_srvs::cop_add_collisionResponse_<ContainerAllocator> > Ptr; 00307 typedef boost::shared_ptr< ::vision_srvs::cop_add_collisionResponse_<ContainerAllocator> const> ConstPtr; 00308 boost::shared_ptr<std::map<std::string, std::string> > __connection_header; 00309 }; // struct cop_add_collisionResponse 00310 typedef ::vision_srvs::cop_add_collisionResponse_<std::allocator<void> > cop_add_collisionResponse; 00311 00312 typedef boost::shared_ptr< ::vision_srvs::cop_add_collisionResponse> cop_add_collisionResponsePtr; 00313 typedef boost::shared_ptr< ::vision_srvs::cop_add_collisionResponse const> cop_add_collisionResponseConstPtr; 00314 00315 struct cop_add_collision 00316 { 00317 00318 typedef cop_add_collisionRequest Request; 00319 typedef cop_add_collisionResponse Response; 00320 Request request; 00321 Response response; 00322 00323 typedef Request RequestType; 00324 typedef Response ResponseType; 00325 }; // struct cop_add_collision 00326 } // namespace vision_srvs 00327 00328 namespace ros 00329 { 00330 namespace message_traits 00331 { 00332 template<class ContainerAllocator> struct IsMessage< ::vision_srvs::cop_add_collisionRequest_<ContainerAllocator> > : public TrueType {}; 00333 template<class ContainerAllocator> struct IsMessage< ::vision_srvs::cop_add_collisionRequest_<ContainerAllocator> const> : public TrueType {}; 00334 template<class ContainerAllocator> 00335 struct MD5Sum< ::vision_srvs::cop_add_collisionRequest_<ContainerAllocator> > { 00336 static const char* value() 00337 { 00338 return "039cdc2e4e021929b349f87d86d0ea70"; 00339 } 00340 00341 static const char* value(const ::vision_srvs::cop_add_collisionRequest_<ContainerAllocator> &) { return value(); } 00342 static const uint64_t static_value1 = 0x039cdc2e4e021929ULL; 00343 static const uint64_t static_value2 = 0xb349f87d86d0ea70ULL; 00344 }; 00345 00346 template<class ContainerAllocator> 00347 struct DataType< ::vision_srvs::cop_add_collisionRequest_<ContainerAllocator> > { 00348 static const char* value() 00349 { 00350 return "vision_srvs/cop_add_collisionRequest"; 00351 } 00352 00353 static const char* value(const ::vision_srvs::cop_add_collisionRequest_<ContainerAllocator> &) { return value(); } 00354 }; 00355 00356 template<class ContainerAllocator> 00357 struct Definition< ::vision_srvs::cop_add_collisionRequest_<ContainerAllocator> > { 00358 static const char* value() 00359 { 00360 return "\n\ 00361 \n\ 00362 uint64 object_id\n\ 00363 \n\ 00364 "; 00365 } 00366 00367 static const char* value(const ::vision_srvs::cop_add_collisionRequest_<ContainerAllocator> &) { return value(); } 00368 }; 00369 00370 template<class ContainerAllocator> struct IsFixedSize< ::vision_srvs::cop_add_collisionRequest_<ContainerAllocator> > : public TrueType {}; 00371 } // namespace message_traits 00372 } // namespace ros 00373 00374 00375 namespace ros 00376 { 00377 namespace message_traits 00378 { 00379 template<class ContainerAllocator> struct IsMessage< ::vision_srvs::cop_add_collisionResponse_<ContainerAllocator> > : public TrueType {}; 00380 template<class ContainerAllocator> struct IsMessage< ::vision_srvs::cop_add_collisionResponse_<ContainerAllocator> const> : public TrueType {}; 00381 template<class ContainerAllocator> 00382 struct MD5Sum< ::vision_srvs::cop_add_collisionResponse_<ContainerAllocator> > { 00383 static const char* value() 00384 { 00385 return "66d3c9bb4e74eca84445fb8e469ca2cb"; 00386 } 00387 00388 static const char* value(const ::vision_srvs::cop_add_collisionResponse_<ContainerAllocator> &) { return value(); } 00389 static const uint64_t static_value1 = 0x66d3c9bb4e74eca8ULL; 00390 static const uint64_t static_value2 = 0x4445fb8e469ca2cbULL; 00391 }; 00392 00393 template<class ContainerAllocator> 00394 struct DataType< ::vision_srvs::cop_add_collisionResponse_<ContainerAllocator> > { 00395 static const char* value() 00396 { 00397 return "vision_srvs/cop_add_collisionResponse"; 00398 } 00399 00400 static const char* value(const ::vision_srvs::cop_add_collisionResponse_<ContainerAllocator> &) { return value(); } 00401 }; 00402 00403 template<class ContainerAllocator> 00404 struct Definition< ::vision_srvs::cop_add_collisionResponse_<ContainerAllocator> > { 00405 static const char* value() 00406 { 00407 return "string collisionname\n\ 00408 arm_navigation_msgs/CollisionObject added_object\n\ 00409 \n\ 00410 \n\ 00411 ================================================================================\n\ 00412 MSG: arm_navigation_msgs/CollisionObject\n\ 00413 # a header, used for interpreting the poses\n\ 00414 Header header\n\ 00415 \n\ 00416 # the id of the object\n\ 00417 string id\n\ 00418 \n\ 00419 # The padding used for filtering points near the object.\n\ 00420 # This does not affect collision checking for the object. \n\ 00421 # Set to negative to get zero padding.\n\ 00422 float32 padding\n\ 00423 \n\ 00424 #This contains what is to be done with the object\n\ 00425 CollisionObjectOperation operation\n\ 00426 \n\ 00427 #the shapes associated with the object\n\ 00428 arm_navigation_msgs/Shape[] shapes\n\ 00429 \n\ 00430 #the poses associated with the shapes - will be transformed using the header\n\ 00431 geometry_msgs/Pose[] poses\n\ 00432 \n\ 00433 ================================================================================\n\ 00434 MSG: std_msgs/Header\n\ 00435 # Standard metadata for higher-level stamped data types.\n\ 00436 # This is generally used to communicate timestamped data \n\ 00437 # in a particular coordinate frame.\n\ 00438 # \n\ 00439 # sequence ID: consecutively increasing ID \n\ 00440 uint32 seq\n\ 00441 #Two-integer timestamp that is expressed as:\n\ 00442 # * stamp.secs: seconds (stamp_secs) since epoch\n\ 00443 # * stamp.nsecs: nanoseconds since stamp_secs\n\ 00444 # time-handling sugar is provided by the client library\n\ 00445 time stamp\n\ 00446 #Frame this data is associated with\n\ 00447 # 0: no frame\n\ 00448 # 1: global frame\n\ 00449 string frame_id\n\ 00450 \n\ 00451 ================================================================================\n\ 00452 MSG: arm_navigation_msgs/CollisionObjectOperation\n\ 00453 #Puts the object into the environment\n\ 00454 #or updates the object if already added\n\ 00455 byte ADD=0\n\ 00456 \n\ 00457 #Removes the object from the environment entirely\n\ 00458 byte REMOVE=1\n\ 00459 \n\ 00460 #Only valid within the context of a CollisionAttachedObject message\n\ 00461 #Will be ignored if sent with an CollisionObject message\n\ 00462 #Takes an attached object, detaches from the attached link\n\ 00463 #But adds back in as regular object\n\ 00464 byte DETACH_AND_ADD_AS_OBJECT=2\n\ 00465 \n\ 00466 #Only valid within the context of a CollisionAttachedObject message\n\ 00467 #Will be ignored if sent with an CollisionObject message\n\ 00468 #Takes current object in the environment and removes it as\n\ 00469 #a regular object\n\ 00470 byte ATTACH_AND_REMOVE_AS_OBJECT=3\n\ 00471 \n\ 00472 # Byte code for operation\n\ 00473 byte operation\n\ 00474 \n\ 00475 ================================================================================\n\ 00476 MSG: arm_navigation_msgs/Shape\n\ 00477 byte SPHERE=0\n\ 00478 byte BOX=1\n\ 00479 byte CYLINDER=2\n\ 00480 byte MESH=3\n\ 00481 \n\ 00482 byte type\n\ 00483 \n\ 00484 \n\ 00485 #### define sphere, box, cylinder ####\n\ 00486 # the origin of each shape is considered at the shape's center\n\ 00487 \n\ 00488 # for sphere\n\ 00489 # radius := dimensions[0]\n\ 00490 \n\ 00491 # for cylinder\n\ 00492 # radius := dimensions[0]\n\ 00493 # length := dimensions[1]\n\ 00494 # the length is along the Z axis\n\ 00495 \n\ 00496 # for box\n\ 00497 # size_x := dimensions[0]\n\ 00498 # size_y := dimensions[1]\n\ 00499 # size_z := dimensions[2]\n\ 00500 float64[] dimensions\n\ 00501 \n\ 00502 \n\ 00503 #### define mesh ####\n\ 00504 \n\ 00505 # list of triangles; triangle k is defined by tre vertices located\n\ 00506 # at indices triangles[3k], triangles[3k+1], triangles[3k+2]\n\ 00507 int32[] triangles\n\ 00508 geometry_msgs/Point[] vertices\n\ 00509 \n\ 00510 ================================================================================\n\ 00511 MSG: geometry_msgs/Point\n\ 00512 # This contains the position of a point in free space\n\ 00513 float64 x\n\ 00514 float64 y\n\ 00515 float64 z\n\ 00516 \n\ 00517 ================================================================================\n\ 00518 MSG: geometry_msgs/Pose\n\ 00519 # A representation of pose in free space, composed of postion and orientation. \n\ 00520 Point position\n\ 00521 Quaternion orientation\n\ 00522 \n\ 00523 ================================================================================\n\ 00524 MSG: geometry_msgs/Quaternion\n\ 00525 # This represents an orientation in free space in quaternion form.\n\ 00526 \n\ 00527 float64 x\n\ 00528 float64 y\n\ 00529 float64 z\n\ 00530 float64 w\n\ 00531 \n\ 00532 "; 00533 } 00534 00535 static const char* value(const ::vision_srvs::cop_add_collisionResponse_<ContainerAllocator> &) { return value(); } 00536 }; 00537 00538 } // namespace message_traits 00539 } // namespace ros 00540 00541 namespace ros 00542 { 00543 namespace serialization 00544 { 00545 00546 template<class ContainerAllocator> struct Serializer< ::vision_srvs::cop_add_collisionRequest_<ContainerAllocator> > 00547 { 00548 template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m) 00549 { 00550 stream.next(m.object_id); 00551 } 00552 00553 ROS_DECLARE_ALLINONE_SERIALIZER; 00554 }; // struct cop_add_collisionRequest_ 00555 } // namespace serialization 00556 } // namespace ros 00557 00558 00559 namespace ros 00560 { 00561 namespace serialization 00562 { 00563 00564 template<class ContainerAllocator> struct Serializer< ::vision_srvs::cop_add_collisionResponse_<ContainerAllocator> > 00565 { 00566 template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m) 00567 { 00568 stream.next(m.collisionname); 00569 stream.next(m.added_object); 00570 } 00571 00572 ROS_DECLARE_ALLINONE_SERIALIZER; 00573 }; // struct cop_add_collisionResponse_ 00574 } // namespace serialization 00575 } // namespace ros 00576 00577 namespace ros 00578 { 00579 namespace service_traits 00580 { 00581 template<> 00582 struct MD5Sum<vision_srvs::cop_add_collision> { 00583 static const char* value() 00584 { 00585 return "119055ba7d9102720f55afbcc4f26f14"; 00586 } 00587 00588 static const char* value(const vision_srvs::cop_add_collision&) { return value(); } 00589 }; 00590 00591 template<> 00592 struct DataType<vision_srvs::cop_add_collision> { 00593 static const char* value() 00594 { 00595 return "vision_srvs/cop_add_collision"; 00596 } 00597 00598 static const char* value(const vision_srvs::cop_add_collision&) { return value(); } 00599 }; 00600 00601 template<class ContainerAllocator> 00602 struct MD5Sum<vision_srvs::cop_add_collisionRequest_<ContainerAllocator> > { 00603 static const char* value() 00604 { 00605 return "119055ba7d9102720f55afbcc4f26f14"; 00606 } 00607 00608 static const char* value(const vision_srvs::cop_add_collisionRequest_<ContainerAllocator> &) { return value(); } 00609 }; 00610 00611 template<class ContainerAllocator> 00612 struct DataType<vision_srvs::cop_add_collisionRequest_<ContainerAllocator> > { 00613 static const char* value() 00614 { 00615 return "vision_srvs/cop_add_collision"; 00616 } 00617 00618 static const char* value(const vision_srvs::cop_add_collisionRequest_<ContainerAllocator> &) { return value(); } 00619 }; 00620 00621 template<class ContainerAllocator> 00622 struct MD5Sum<vision_srvs::cop_add_collisionResponse_<ContainerAllocator> > { 00623 static const char* value() 00624 { 00625 return "119055ba7d9102720f55afbcc4f26f14"; 00626 } 00627 00628 static const char* value(const vision_srvs::cop_add_collisionResponse_<ContainerAllocator> &) { return value(); } 00629 }; 00630 00631 template<class ContainerAllocator> 00632 struct DataType<vision_srvs::cop_add_collisionResponse_<ContainerAllocator> > { 00633 static const char* value() 00634 { 00635 return "vision_srvs/cop_add_collision"; 00636 } 00637 00638 static const char* value(const vision_srvs::cop_add_collisionResponse_<ContainerAllocator> &) { return value(); } 00639 }; 00640 00641 } // namespace service_traits 00642 } // namespace ros 00643 00644 #endif // VISION_SRVS_SERVICE_COP_ADD_COLLISION_H 00645