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