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