$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/GetUrdf.srv */ 00002 #ifndef SRS_OBJECT_DATABASE_MSGS_SERVICE_GETURDF_H 00003 #define SRS_OBJECT_DATABASE_MSGS_SERVICE_GETURDF_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/urdf.h" 00022 00023 namespace srs_object_database_msgs 00024 { 00025 template <class ContainerAllocator> 00026 struct GetUrdfRequest_ { 00027 typedef GetUrdfRequest_<ContainerAllocator> Type; 00028 00029 GetUrdfRequest_() 00030 : model_ids() 00031 { 00032 } 00033 00034 GetUrdfRequest_(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/GetUrdfRequest"; } 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 "26b23ebbbc5d4aaeec0ca91a831f050a"; } 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::GetUrdfRequest_<ContainerAllocator> > Ptr; 00104 typedef boost::shared_ptr< ::srs_object_database_msgs::GetUrdfRequest_<ContainerAllocator> const> ConstPtr; 00105 boost::shared_ptr<std::map<std::string, std::string> > __connection_header; 00106 }; // struct GetUrdfRequest 00107 typedef ::srs_object_database_msgs::GetUrdfRequest_<std::allocator<void> > GetUrdfRequest; 00108 00109 typedef boost::shared_ptr< ::srs_object_database_msgs::GetUrdfRequest> GetUrdfRequestPtr; 00110 typedef boost::shared_ptr< ::srs_object_database_msgs::GetUrdfRequest const> GetUrdfRequestConstPtr; 00111 00112 00113 template <class ContainerAllocator> 00114 struct GetUrdfResponse_ { 00115 typedef GetUrdfResponse_<ContainerAllocator> Type; 00116 00117 GetUrdfResponse_() 00118 : return_response() 00119 , urdf() 00120 { 00121 } 00122 00123 GetUrdfResponse_(const ContainerAllocator& _alloc) 00124 : return_response(_alloc) 00125 , urdf(_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::urdf_<ContainerAllocator> , typename ContainerAllocator::template rebind< ::srs_object_database_msgs::urdf_<ContainerAllocator> >::other > _urdf_type; 00133 std::vector< ::srs_object_database_msgs::urdf_<ContainerAllocator> , typename ContainerAllocator::template rebind< ::srs_object_database_msgs::urdf_<ContainerAllocator> >::other > urdf; 00134 00135 00136 ROS_DEPRECATED uint32_t get_urdf_size() const { return (uint32_t)urdf.size(); } 00137 ROS_DEPRECATED void set_urdf_size(uint32_t size) { urdf.resize((size_t)size); } 00138 ROS_DEPRECATED void get_urdf_vec(std::vector< ::srs_object_database_msgs::urdf_<ContainerAllocator> , typename ContainerAllocator::template rebind< ::srs_object_database_msgs::urdf_<ContainerAllocator> >::other > & vec) const { vec = this->urdf; } 00139 ROS_DEPRECATED void set_urdf_vec(const std::vector< ::srs_object_database_msgs::urdf_<ContainerAllocator> , typename ContainerAllocator::template rebind< ::srs_object_database_msgs::urdf_<ContainerAllocator> >::other > & vec) { this->urdf = vec; } 00140 private: 00141 static const char* __s_getDataType_() { return "srs_object_database_msgs/GetUrdfResponse"; } 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 "18629b80ecc1511309bef0685f2134c3"; } 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 "26b23ebbbc5d4aaeec0ca91a831f050a"; } 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/urdf[] urdf\n\ 00167 \n\ 00168 \n\ 00169 ================================================================================\n\ 00170 MSG: srs_object_database_msgs/urdf\n\ 00171 int32 objectId\n\ 00172 visualization_msgs/Marker[] markers\n\ 00173 ================================================================================\n\ 00174 MSG: visualization_msgs/Marker\n\ 00175 # See http://www.ros.org/wiki/rviz/DisplayTypes/Marker and http://www.ros.org/wiki/rviz/Tutorials/Markers%3A%20Basic%20Shapes for more information on using this message with rviz\n\ 00176 \n\ 00177 uint8 ARROW=0\n\ 00178 uint8 CUBE=1\n\ 00179 uint8 SPHERE=2\n\ 00180 uint8 CYLINDER=3\n\ 00181 uint8 LINE_STRIP=4\n\ 00182 uint8 LINE_LIST=5\n\ 00183 uint8 CUBE_LIST=6\n\ 00184 uint8 SPHERE_LIST=7\n\ 00185 uint8 POINTS=8\n\ 00186 uint8 TEXT_VIEW_FACING=9\n\ 00187 uint8 MESH_RESOURCE=10\n\ 00188 uint8 TRIANGLE_LIST=11\n\ 00189 \n\ 00190 uint8 ADD=0\n\ 00191 uint8 MODIFY=0\n\ 00192 uint8 DELETE=2\n\ 00193 \n\ 00194 Header header # header for time/frame information\n\ 00195 string ns # Namespace to place this object in... used in conjunction with id to create a unique name for the object\n\ 00196 int32 id # object ID useful in conjunction with the namespace for manipulating and deleting the object later\n\ 00197 int32 type # Type of object\n\ 00198 int32 action # 0 add/modify an object, 1 (deprecated), 2 deletes an object\n\ 00199 geometry_msgs/Pose pose # Pose of the object\n\ 00200 geometry_msgs/Vector3 scale # Scale of the object 1,1,1 means default (usually 1 meter square)\n\ 00201 std_msgs/ColorRGBA color # Color [0.0-1.0]\n\ 00202 duration lifetime # How long the object should last before being automatically deleted. 0 means forever\n\ 00203 bool frame_locked # If this marker should be frame-locked, i.e. retransformed into its frame every timestep\n\ 00204 \n\ 00205 #Only used if the type specified has some use for them (eg. POINTS, LINE_STRIP, ...)\n\ 00206 geometry_msgs/Point[] points\n\ 00207 #Only used if the type specified has some use for them (eg. POINTS, LINE_STRIP, ...)\n\ 00208 #number of colors must either be 0 or equal to the number of points\n\ 00209 #NOTE: alpha is not yet used\n\ 00210 std_msgs/ColorRGBA[] colors\n\ 00211 \n\ 00212 # NOTE: only used for text markers\n\ 00213 string text\n\ 00214 \n\ 00215 # NOTE: only used for MESH_RESOURCE markers\n\ 00216 string mesh_resource\n\ 00217 bool mesh_use_embedded_materials\n\ 00218 \n\ 00219 ================================================================================\n\ 00220 MSG: std_msgs/Header\n\ 00221 # Standard metadata for higher-level stamped data types.\n\ 00222 # This is generally used to communicate timestamped data \n\ 00223 # in a particular coordinate frame.\n\ 00224 # \n\ 00225 # sequence ID: consecutively increasing ID \n\ 00226 uint32 seq\n\ 00227 #Two-integer timestamp that is expressed as:\n\ 00228 # * stamp.secs: seconds (stamp_secs) since epoch\n\ 00229 # * stamp.nsecs: nanoseconds since stamp_secs\n\ 00230 # time-handling sugar is provided by the client library\n\ 00231 time stamp\n\ 00232 #Frame this data is associated with\n\ 00233 # 0: no frame\n\ 00234 # 1: global frame\n\ 00235 string frame_id\n\ 00236 \n\ 00237 ================================================================================\n\ 00238 MSG: geometry_msgs/Pose\n\ 00239 # A representation of pose in free space, composed of postion and orientation. \n\ 00240 Point position\n\ 00241 Quaternion orientation\n\ 00242 \n\ 00243 ================================================================================\n\ 00244 MSG: geometry_msgs/Point\n\ 00245 # This contains the position of a point in free space\n\ 00246 float64 x\n\ 00247 float64 y\n\ 00248 float64 z\n\ 00249 \n\ 00250 ================================================================================\n\ 00251 MSG: geometry_msgs/Quaternion\n\ 00252 # This represents an orientation in free space in quaternion form.\n\ 00253 \n\ 00254 float64 x\n\ 00255 float64 y\n\ 00256 float64 z\n\ 00257 float64 w\n\ 00258 \n\ 00259 ================================================================================\n\ 00260 MSG: geometry_msgs/Vector3\n\ 00261 # This represents a vector in free space. \n\ 00262 \n\ 00263 float64 x\n\ 00264 float64 y\n\ 00265 float64 z\n\ 00266 ================================================================================\n\ 00267 MSG: std_msgs/ColorRGBA\n\ 00268 float32 r\n\ 00269 float32 g\n\ 00270 float32 b\n\ 00271 float32 a\n\ 00272 \n\ 00273 "; } 00274 public: 00275 ROS_DEPRECATED static const std::string __s_getMessageDefinition() { return __s_getMessageDefinition_(); } 00276 00277 ROS_DEPRECATED const std::string __getMessageDefinition() const { return __s_getMessageDefinition_(); } 00278 00279 ROS_DEPRECATED virtual uint8_t *serialize(uint8_t *write_ptr, uint32_t seq) const 00280 { 00281 ros::serialization::OStream stream(write_ptr, 1000000000); 00282 ros::serialization::serialize(stream, return_response); 00283 ros::serialization::serialize(stream, urdf); 00284 return stream.getData(); 00285 } 00286 00287 ROS_DEPRECATED virtual uint8_t *deserialize(uint8_t *read_ptr) 00288 { 00289 ros::serialization::IStream stream(read_ptr, 1000000000); 00290 ros::serialization::deserialize(stream, return_response); 00291 ros::serialization::deserialize(stream, urdf); 00292 return stream.getData(); 00293 } 00294 00295 ROS_DEPRECATED virtual uint32_t serializationLength() const 00296 { 00297 uint32_t size = 0; 00298 size += ros::serialization::serializationLength(return_response); 00299 size += ros::serialization::serializationLength(urdf); 00300 return size; 00301 } 00302 00303 typedef boost::shared_ptr< ::srs_object_database_msgs::GetUrdfResponse_<ContainerAllocator> > Ptr; 00304 typedef boost::shared_ptr< ::srs_object_database_msgs::GetUrdfResponse_<ContainerAllocator> const> ConstPtr; 00305 boost::shared_ptr<std::map<std::string, std::string> > __connection_header; 00306 }; // struct GetUrdfResponse 00307 typedef ::srs_object_database_msgs::GetUrdfResponse_<std::allocator<void> > GetUrdfResponse; 00308 00309 typedef boost::shared_ptr< ::srs_object_database_msgs::GetUrdfResponse> GetUrdfResponsePtr; 00310 typedef boost::shared_ptr< ::srs_object_database_msgs::GetUrdfResponse const> GetUrdfResponseConstPtr; 00311 00312 struct GetUrdf 00313 { 00314 00315 typedef GetUrdfRequest Request; 00316 typedef GetUrdfResponse Response; 00317 Request request; 00318 Response response; 00319 00320 typedef Request RequestType; 00321 typedef Response ResponseType; 00322 }; // struct GetUrdf 00323 } // namespace srs_object_database_msgs 00324 00325 namespace ros 00326 { 00327 namespace message_traits 00328 { 00329 template<class ContainerAllocator> struct IsMessage< ::srs_object_database_msgs::GetUrdfRequest_<ContainerAllocator> > : public TrueType {}; 00330 template<class ContainerAllocator> struct IsMessage< ::srs_object_database_msgs::GetUrdfRequest_<ContainerAllocator> const> : public TrueType {}; 00331 template<class ContainerAllocator> 00332 struct MD5Sum< ::srs_object_database_msgs::GetUrdfRequest_<ContainerAllocator> > { 00333 static const char* value() 00334 { 00335 return "80afe6caba30c992d2e7ff6ff0e0d51e"; 00336 } 00337 00338 static const char* value(const ::srs_object_database_msgs::GetUrdfRequest_<ContainerAllocator> &) { return value(); } 00339 static const uint64_t static_value1 = 0x80afe6caba30c992ULL; 00340 static const uint64_t static_value2 = 0xd2e7ff6ff0e0d51eULL; 00341 }; 00342 00343 template<class ContainerAllocator> 00344 struct DataType< ::srs_object_database_msgs::GetUrdfRequest_<ContainerAllocator> > { 00345 static const char* value() 00346 { 00347 return "srs_object_database_msgs/GetUrdfRequest"; 00348 } 00349 00350 static const char* value(const ::srs_object_database_msgs::GetUrdfRequest_<ContainerAllocator> &) { return value(); } 00351 }; 00352 00353 template<class ContainerAllocator> 00354 struct Definition< ::srs_object_database_msgs::GetUrdfRequest_<ContainerAllocator> > { 00355 static const char* value() 00356 { 00357 return "\n\ 00358 \n\ 00359 \n\ 00360 \n\ 00361 int32[] model_ids\n\ 00362 \n\ 00363 \n\ 00364 "; 00365 } 00366 00367 static const char* value(const ::srs_object_database_msgs::GetUrdfRequest_<ContainerAllocator> &) { return value(); } 00368 }; 00369 00370 } // namespace message_traits 00371 } // namespace ros 00372 00373 00374 namespace ros 00375 { 00376 namespace message_traits 00377 { 00378 template<class ContainerAllocator> struct IsMessage< ::srs_object_database_msgs::GetUrdfResponse_<ContainerAllocator> > : public TrueType {}; 00379 template<class ContainerAllocator> struct IsMessage< ::srs_object_database_msgs::GetUrdfResponse_<ContainerAllocator> const> : public TrueType {}; 00380 template<class ContainerAllocator> 00381 struct MD5Sum< ::srs_object_database_msgs::GetUrdfResponse_<ContainerAllocator> > { 00382 static const char* value() 00383 { 00384 return "18629b80ecc1511309bef0685f2134c3"; 00385 } 00386 00387 static const char* value(const ::srs_object_database_msgs::GetUrdfResponse_<ContainerAllocator> &) { return value(); } 00388 static const uint64_t static_value1 = 0x18629b80ecc15113ULL; 00389 static const uint64_t static_value2 = 0x09bef0685f2134c3ULL; 00390 }; 00391 00392 template<class ContainerAllocator> 00393 struct DataType< ::srs_object_database_msgs::GetUrdfResponse_<ContainerAllocator> > { 00394 static const char* value() 00395 { 00396 return "srs_object_database_msgs/GetUrdfResponse"; 00397 } 00398 00399 static const char* value(const ::srs_object_database_msgs::GetUrdfResponse_<ContainerAllocator> &) { return value(); } 00400 }; 00401 00402 template<class ContainerAllocator> 00403 struct Definition< ::srs_object_database_msgs::GetUrdfResponse_<ContainerAllocator> > { 00404 static const char* value() 00405 { 00406 return "\n\ 00407 \n\ 00408 string return_response\n\ 00409 \n\ 00410 srs_object_database_msgs/urdf[] urdf\n\ 00411 \n\ 00412 \n\ 00413 ================================================================================\n\ 00414 MSG: srs_object_database_msgs/urdf\n\ 00415 int32 objectId\n\ 00416 visualization_msgs/Marker[] markers\n\ 00417 ================================================================================\n\ 00418 MSG: visualization_msgs/Marker\n\ 00419 # See http://www.ros.org/wiki/rviz/DisplayTypes/Marker and http://www.ros.org/wiki/rviz/Tutorials/Markers%3A%20Basic%20Shapes for more information on using this message with rviz\n\ 00420 \n\ 00421 uint8 ARROW=0\n\ 00422 uint8 CUBE=1\n\ 00423 uint8 SPHERE=2\n\ 00424 uint8 CYLINDER=3\n\ 00425 uint8 LINE_STRIP=4\n\ 00426 uint8 LINE_LIST=5\n\ 00427 uint8 CUBE_LIST=6\n\ 00428 uint8 SPHERE_LIST=7\n\ 00429 uint8 POINTS=8\n\ 00430 uint8 TEXT_VIEW_FACING=9\n\ 00431 uint8 MESH_RESOURCE=10\n\ 00432 uint8 TRIANGLE_LIST=11\n\ 00433 \n\ 00434 uint8 ADD=0\n\ 00435 uint8 MODIFY=0\n\ 00436 uint8 DELETE=2\n\ 00437 \n\ 00438 Header header # header for time/frame information\n\ 00439 string ns # Namespace to place this object in... used in conjunction with id to create a unique name for the object\n\ 00440 int32 id # object ID useful in conjunction with the namespace for manipulating and deleting the object later\n\ 00441 int32 type # Type of object\n\ 00442 int32 action # 0 add/modify an object, 1 (deprecated), 2 deletes an object\n\ 00443 geometry_msgs/Pose pose # Pose of the object\n\ 00444 geometry_msgs/Vector3 scale # Scale of the object 1,1,1 means default (usually 1 meter square)\n\ 00445 std_msgs/ColorRGBA color # Color [0.0-1.0]\n\ 00446 duration lifetime # How long the object should last before being automatically deleted. 0 means forever\n\ 00447 bool frame_locked # If this marker should be frame-locked, i.e. retransformed into its frame every timestep\n\ 00448 \n\ 00449 #Only used if the type specified has some use for them (eg. POINTS, LINE_STRIP, ...)\n\ 00450 geometry_msgs/Point[] points\n\ 00451 #Only used if the type specified has some use for them (eg. POINTS, LINE_STRIP, ...)\n\ 00452 #number of colors must either be 0 or equal to the number of points\n\ 00453 #NOTE: alpha is not yet used\n\ 00454 std_msgs/ColorRGBA[] colors\n\ 00455 \n\ 00456 # NOTE: only used for text markers\n\ 00457 string text\n\ 00458 \n\ 00459 # NOTE: only used for MESH_RESOURCE markers\n\ 00460 string mesh_resource\n\ 00461 bool mesh_use_embedded_materials\n\ 00462 \n\ 00463 ================================================================================\n\ 00464 MSG: std_msgs/Header\n\ 00465 # Standard metadata for higher-level stamped data types.\n\ 00466 # This is generally used to communicate timestamped data \n\ 00467 # in a particular coordinate frame.\n\ 00468 # \n\ 00469 # sequence ID: consecutively increasing ID \n\ 00470 uint32 seq\n\ 00471 #Two-integer timestamp that is expressed as:\n\ 00472 # * stamp.secs: seconds (stamp_secs) since epoch\n\ 00473 # * stamp.nsecs: nanoseconds since stamp_secs\n\ 00474 # time-handling sugar is provided by the client library\n\ 00475 time stamp\n\ 00476 #Frame this data is associated with\n\ 00477 # 0: no frame\n\ 00478 # 1: global frame\n\ 00479 string frame_id\n\ 00480 \n\ 00481 ================================================================================\n\ 00482 MSG: geometry_msgs/Pose\n\ 00483 # A representation of pose in free space, composed of postion and orientation. \n\ 00484 Point position\n\ 00485 Quaternion orientation\n\ 00486 \n\ 00487 ================================================================================\n\ 00488 MSG: geometry_msgs/Point\n\ 00489 # This contains the position of a point in free space\n\ 00490 float64 x\n\ 00491 float64 y\n\ 00492 float64 z\n\ 00493 \n\ 00494 ================================================================================\n\ 00495 MSG: geometry_msgs/Quaternion\n\ 00496 # This represents an orientation in free space in quaternion form.\n\ 00497 \n\ 00498 float64 x\n\ 00499 float64 y\n\ 00500 float64 z\n\ 00501 float64 w\n\ 00502 \n\ 00503 ================================================================================\n\ 00504 MSG: geometry_msgs/Vector3\n\ 00505 # This represents a vector in free space. \n\ 00506 \n\ 00507 float64 x\n\ 00508 float64 y\n\ 00509 float64 z\n\ 00510 ================================================================================\n\ 00511 MSG: std_msgs/ColorRGBA\n\ 00512 float32 r\n\ 00513 float32 g\n\ 00514 float32 b\n\ 00515 float32 a\n\ 00516 \n\ 00517 "; 00518 } 00519 00520 static const char* value(const ::srs_object_database_msgs::GetUrdfResponse_<ContainerAllocator> &) { return value(); } 00521 }; 00522 00523 } // namespace message_traits 00524 } // namespace ros 00525 00526 namespace ros 00527 { 00528 namespace serialization 00529 { 00530 00531 template<class ContainerAllocator> struct Serializer< ::srs_object_database_msgs::GetUrdfRequest_<ContainerAllocator> > 00532 { 00533 template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m) 00534 { 00535 stream.next(m.model_ids); 00536 } 00537 00538 ROS_DECLARE_ALLINONE_SERIALIZER; 00539 }; // struct GetUrdfRequest_ 00540 } // namespace serialization 00541 } // namespace ros 00542 00543 00544 namespace ros 00545 { 00546 namespace serialization 00547 { 00548 00549 template<class ContainerAllocator> struct Serializer< ::srs_object_database_msgs::GetUrdfResponse_<ContainerAllocator> > 00550 { 00551 template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m) 00552 { 00553 stream.next(m.return_response); 00554 stream.next(m.urdf); 00555 } 00556 00557 ROS_DECLARE_ALLINONE_SERIALIZER; 00558 }; // struct GetUrdfResponse_ 00559 } // namespace serialization 00560 } // namespace ros 00561 00562 namespace ros 00563 { 00564 namespace service_traits 00565 { 00566 template<> 00567 struct MD5Sum<srs_object_database_msgs::GetUrdf> { 00568 static const char* value() 00569 { 00570 return "26b23ebbbc5d4aaeec0ca91a831f050a"; 00571 } 00572 00573 static const char* value(const srs_object_database_msgs::GetUrdf&) { return value(); } 00574 }; 00575 00576 template<> 00577 struct DataType<srs_object_database_msgs::GetUrdf> { 00578 static const char* value() 00579 { 00580 return "srs_object_database_msgs/GetUrdf"; 00581 } 00582 00583 static const char* value(const srs_object_database_msgs::GetUrdf&) { return value(); } 00584 }; 00585 00586 template<class ContainerAllocator> 00587 struct MD5Sum<srs_object_database_msgs::GetUrdfRequest_<ContainerAllocator> > { 00588 static const char* value() 00589 { 00590 return "26b23ebbbc5d4aaeec0ca91a831f050a"; 00591 } 00592 00593 static const char* value(const srs_object_database_msgs::GetUrdfRequest_<ContainerAllocator> &) { return value(); } 00594 }; 00595 00596 template<class ContainerAllocator> 00597 struct DataType<srs_object_database_msgs::GetUrdfRequest_<ContainerAllocator> > { 00598 static const char* value() 00599 { 00600 return "srs_object_database_msgs/GetUrdf"; 00601 } 00602 00603 static const char* value(const srs_object_database_msgs::GetUrdfRequest_<ContainerAllocator> &) { return value(); } 00604 }; 00605 00606 template<class ContainerAllocator> 00607 struct MD5Sum<srs_object_database_msgs::GetUrdfResponse_<ContainerAllocator> > { 00608 static const char* value() 00609 { 00610 return "26b23ebbbc5d4aaeec0ca91a831f050a"; 00611 } 00612 00613 static const char* value(const srs_object_database_msgs::GetUrdfResponse_<ContainerAllocator> &) { return value(); } 00614 }; 00615 00616 template<class ContainerAllocator> 00617 struct DataType<srs_object_database_msgs::GetUrdfResponse_<ContainerAllocator> > { 00618 static const char* value() 00619 { 00620 return "srs_object_database_msgs/GetUrdf"; 00621 } 00622 00623 static const char* value(const srs_object_database_msgs::GetUrdfResponse_<ContainerAllocator> &) { return value(); } 00624 }; 00625 00626 } // namespace service_traits 00627 } // namespace ros 00628 00629 #endif // SRS_OBJECT_DATABASE_MSGS_SERVICE_GETURDF_H 00630