Project: bml_srvs License: BSD Dependencies: Used by: |
bml_srvs/srv_gen/cpp/include/bml_srvs/BMLLocomotion.hGo to the documentation of this file.00001 /* Auto-generated by genmsg_cpp for file /home/mel/workspace/ros_stacks/bml/bml_srvs/srv/BMLLocomotion.srv */ 00002 #ifndef BML_SRVS_SERVICE_BMLLOCOMOTION_H 00003 #define BML_SRVS_SERVICE_BMLLOCOMOTION_H 00004 #include <string> 00005 #include <vector> 00006 #include <ostream> 00007 #include "ros/serialization.h" 00008 #include "ros/builtin_message_traits.h" 00009 #include "ros/message_operations.h" 00010 #include "ros/message.h" 00011 #include "ros/time.h" 00012 00013 #include "ros/service_traits.h" 00014 00015 #include "bml_msgs/Behavior.h" 00016 #include "bml_msgs/Flag.h" 00017 00018 00019 #include "bml_msgs/Flag.h" 00020 00021 namespace bml_srvs 00022 { 00023 template <class ContainerAllocator> 00024 struct BMLLocomotionRequest_ : public ros::Message 00025 { 00026 typedef BMLLocomotionRequest_<ContainerAllocator> Type; 00027 00028 BMLLocomotionRequest_() 00029 : behav() 00030 , type() 00031 , proximity(0.0) 00032 , facing(0.0) 00033 , manner() 00034 , dynamic() 00035 , velocity() 00036 { 00037 } 00038 00039 BMLLocomotionRequest_(const ContainerAllocator& _alloc) 00040 : behav(_alloc) 00041 , type(_alloc) 00042 , proximity(0.0) 00043 , facing(0.0) 00044 , manner(_alloc) 00045 , dynamic(_alloc) 00046 , velocity(_alloc) 00047 { 00048 } 00049 00050 typedef ::bml_msgs::Behavior_<ContainerAllocator> _behav_type; 00051 ::bml_msgs::Behavior_<ContainerAllocator> behav; 00052 00053 typedef std::basic_string<char, std::char_traits<char>, typename ContainerAllocator::template rebind<char>::other > _type_type; 00054 std::basic_string<char, std::char_traits<char>, typename ContainerAllocator::template rebind<char>::other > type; 00055 00056 typedef float _proximity_type; 00057 float proximity; 00058 00059 typedef float _facing_type; 00060 float facing; 00061 00062 typedef std::basic_string<char, std::char_traits<char>, typename ContainerAllocator::template rebind<char>::other > _manner_type; 00063 std::basic_string<char, std::char_traits<char>, typename ContainerAllocator::template rebind<char>::other > manner; 00064 00065 typedef ::bml_msgs::Flag_<ContainerAllocator> _dynamic_type; 00066 ::bml_msgs::Flag_<ContainerAllocator> dynamic; 00067 00068 typedef std::basic_string<char, std::char_traits<char>, typename ContainerAllocator::template rebind<char>::other > _velocity_type; 00069 std::basic_string<char, std::char_traits<char>, typename ContainerAllocator::template rebind<char>::other > velocity; 00070 00071 00072 private: 00073 static const char* __s_getDataType_() { return "bml_srvs/BMLLocomotionRequest"; } 00074 public: 00075 ROS_DEPRECATED static const std::string __s_getDataType() { return __s_getDataType_(); } 00076 00077 ROS_DEPRECATED const std::string __getDataType() const { return __s_getDataType_(); } 00078 00079 private: 00080 static const char* __s_getMD5Sum_() { return "512ee2b5dbf18513c2515714b4bc2ca8"; } 00081 public: 00082 ROS_DEPRECATED static const std::string __s_getMD5Sum() { return __s_getMD5Sum_(); } 00083 00084 ROS_DEPRECATED const std::string __getMD5Sum() const { return __s_getMD5Sum_(); } 00085 00086 private: 00087 static const char* __s_getServerMD5Sum_() { return "7840661b754e404131ed2583bb0215d3"; } 00088 public: 00089 ROS_DEPRECATED static const std::string __s_getServerMD5Sum() { return __s_getServerMD5Sum_(); } 00090 00091 ROS_DEPRECATED const std::string __getServerMD5Sum() const { return __s_getServerMD5Sum_(); } 00092 00093 private: 00094 static const char* __s_getMessageDefinition_() { return "\n\ 00095 bml_msgs/Behavior behav\n\ 00096 \n\ 00097 string type\n\ 00098 float32 proximity\n\ 00099 float32 facing\n\ 00100 \n\ 00101 string manner\n\ 00102 bml_msgs/Flag dynamic\n\ 00103 string velocity\n\ 00104 \n\ 00105 ================================================================================\n\ 00106 MSG: bml_msgs/Behavior\n\ 00107 # this message type contains the information for basic behavior types\n\ 00108 \n\ 00109 #constants for the synch point\n\ 00110 uint8 START=0\n\ 00111 uint8 READY=1\n\ 00112 uint8 STROKE_START=2\n\ 00113 uint8 STROKE=3\n\ 00114 uint8 STROKE_END=4\n\ 00115 uint8 RELAX=5\n\ 00116 uint8 END=6\n\ 00117 \n\ 00118 # the fields\n\ 00119 string id\n\ 00120 uint8 synchPoint\n\ 00121 \n\ 00122 ================================================================================\n\ 00123 MSG: bml_msgs/Flag\n\ 00124 # A flag which determines between TRUE and FALSE\n\ 00125 int8 value\n\ 00126 \n\ 00127 # Constant for an invalid value\n\ 00128 int8 INVALID=-1\n\ 00129 \n\ 00130 # Constants which define the values for true\n\ 00131 int8 TRUE=1\n\ 00132 int8 START=1\n\ 00133 int8 BEGIN=1\n\ 00134 int8 SUCCESS=1\n\ 00135 int8 DONE=1\n\ 00136 \n\ 00137 # Constants which define the values for false\n\ 00138 int8 FALSE=0\n\ 00139 int8 STOP=0\n\ 00140 int8 END=0\n\ 00141 int8 FAILURE=0\n\ 00142 int8 NOT_DONE=0\n\ 00143 \n\ 00144 # Constants for response types\n\ 00145 int8 OPTIONAL_RESPONSE=0\n\ 00146 int8 IS_A_RESPONSE=1\n\ 00147 int8 REQUIRES_RESPONSE=2\n\ 00148 int8 BACKCHANNEL=3\n\ 00149 \n\ 00150 # Constants which define the values for the side to use\n\ 00151 int8 NEITHER=0\n\ 00152 int8 LEFT=1\n\ 00153 int8 RIGHT=2\n\ 00154 int8 EITHER=3\n\ 00155 \n\ 00156 "; } 00157 public: 00158 ROS_DEPRECATED static const std::string __s_getMessageDefinition() { return __s_getMessageDefinition_(); } 00159 00160 ROS_DEPRECATED const std::string __getMessageDefinition() const { return __s_getMessageDefinition_(); } 00161 00162 ROS_DEPRECATED virtual uint8_t *serialize(uint8_t *write_ptr, uint32_t seq) const 00163 { 00164 ros::serialization::OStream stream(write_ptr, 1000000000); 00165 ros::serialization::serialize(stream, behav); 00166 ros::serialization::serialize(stream, type); 00167 ros::serialization::serialize(stream, proximity); 00168 ros::serialization::serialize(stream, facing); 00169 ros::serialization::serialize(stream, manner); 00170 ros::serialization::serialize(stream, dynamic); 00171 ros::serialization::serialize(stream, velocity); 00172 return stream.getData(); 00173 } 00174 00175 ROS_DEPRECATED virtual uint8_t *deserialize(uint8_t *read_ptr) 00176 { 00177 ros::serialization::IStream stream(read_ptr, 1000000000); 00178 ros::serialization::deserialize(stream, behav); 00179 ros::serialization::deserialize(stream, type); 00180 ros::serialization::deserialize(stream, proximity); 00181 ros::serialization::deserialize(stream, facing); 00182 ros::serialization::deserialize(stream, manner); 00183 ros::serialization::deserialize(stream, dynamic); 00184 ros::serialization::deserialize(stream, velocity); 00185 return stream.getData(); 00186 } 00187 00188 ROS_DEPRECATED virtual uint32_t serializationLength() const 00189 { 00190 uint32_t size = 0; 00191 size += ros::serialization::serializationLength(behav); 00192 size += ros::serialization::serializationLength(type); 00193 size += ros::serialization::serializationLength(proximity); 00194 size += ros::serialization::serializationLength(facing); 00195 size += ros::serialization::serializationLength(manner); 00196 size += ros::serialization::serializationLength(dynamic); 00197 size += ros::serialization::serializationLength(velocity); 00198 return size; 00199 } 00200 00201 typedef boost::shared_ptr< ::bml_srvs::BMLLocomotionRequest_<ContainerAllocator> > Ptr; 00202 typedef boost::shared_ptr< ::bml_srvs::BMLLocomotionRequest_<ContainerAllocator> const> ConstPtr; 00203 }; // struct BMLLocomotionRequest 00204 typedef ::bml_srvs::BMLLocomotionRequest_<std::allocator<void> > BMLLocomotionRequest; 00205 00206 typedef boost::shared_ptr< ::bml_srvs::BMLLocomotionRequest> BMLLocomotionRequestPtr; 00207 typedef boost::shared_ptr< ::bml_srvs::BMLLocomotionRequest const> BMLLocomotionRequestConstPtr; 00208 00209 00210 template <class ContainerAllocator> 00211 struct BMLLocomotionResponse_ : public ros::Message 00212 { 00213 typedef BMLLocomotionResponse_<ContainerAllocator> Type; 00214 00215 BMLLocomotionResponse_() 00216 : status() 00217 { 00218 } 00219 00220 BMLLocomotionResponse_(const ContainerAllocator& _alloc) 00221 : status(_alloc) 00222 { 00223 } 00224 00225 typedef ::bml_msgs::Flag_<ContainerAllocator> _status_type; 00226 ::bml_msgs::Flag_<ContainerAllocator> status; 00227 00228 00229 private: 00230 static const char* __s_getDataType_() { return "bml_srvs/BMLLocomotionResponse"; } 00231 public: 00232 ROS_DEPRECATED static const std::string __s_getDataType() { return __s_getDataType_(); } 00233 00234 ROS_DEPRECATED const std::string __getDataType() const { return __s_getDataType_(); } 00235 00236 private: 00237 static const char* __s_getMD5Sum_() { return "f7423aea1727c03e08611ec029888e5d"; } 00238 public: 00239 ROS_DEPRECATED static const std::string __s_getMD5Sum() { return __s_getMD5Sum_(); } 00240 00241 ROS_DEPRECATED const std::string __getMD5Sum() const { return __s_getMD5Sum_(); } 00242 00243 private: 00244 static const char* __s_getServerMD5Sum_() { return "7840661b754e404131ed2583bb0215d3"; } 00245 public: 00246 ROS_DEPRECATED static const std::string __s_getServerMD5Sum() { return __s_getServerMD5Sum_(); } 00247 00248 ROS_DEPRECATED const std::string __getServerMD5Sum() const { return __s_getServerMD5Sum_(); } 00249 00250 private: 00251 static const char* __s_getMessageDefinition_() { return "\n\ 00252 bml_msgs/Flag status\n\ 00253 \n\ 00254 \n\ 00255 ================================================================================\n\ 00256 MSG: bml_msgs/Flag\n\ 00257 # A flag which determines between TRUE and FALSE\n\ 00258 int8 value\n\ 00259 \n\ 00260 # Constant for an invalid value\n\ 00261 int8 INVALID=-1\n\ 00262 \n\ 00263 # Constants which define the values for true\n\ 00264 int8 TRUE=1\n\ 00265 int8 START=1\n\ 00266 int8 BEGIN=1\n\ 00267 int8 SUCCESS=1\n\ 00268 int8 DONE=1\n\ 00269 \n\ 00270 # Constants which define the values for false\n\ 00271 int8 FALSE=0\n\ 00272 int8 STOP=0\n\ 00273 int8 END=0\n\ 00274 int8 FAILURE=0\n\ 00275 int8 NOT_DONE=0\n\ 00276 \n\ 00277 # Constants for response types\n\ 00278 int8 OPTIONAL_RESPONSE=0\n\ 00279 int8 IS_A_RESPONSE=1\n\ 00280 int8 REQUIRES_RESPONSE=2\n\ 00281 int8 BACKCHANNEL=3\n\ 00282 \n\ 00283 # Constants which define the values for the side to use\n\ 00284 int8 NEITHER=0\n\ 00285 int8 LEFT=1\n\ 00286 int8 RIGHT=2\n\ 00287 int8 EITHER=3\n\ 00288 \n\ 00289 "; } 00290 public: 00291 ROS_DEPRECATED static const std::string __s_getMessageDefinition() { return __s_getMessageDefinition_(); } 00292 00293 ROS_DEPRECATED const std::string __getMessageDefinition() const { return __s_getMessageDefinition_(); } 00294 00295 ROS_DEPRECATED virtual uint8_t *serialize(uint8_t *write_ptr, uint32_t seq) const 00296 { 00297 ros::serialization::OStream stream(write_ptr, 1000000000); 00298 ros::serialization::serialize(stream, status); 00299 return stream.getData(); 00300 } 00301 00302 ROS_DEPRECATED virtual uint8_t *deserialize(uint8_t *read_ptr) 00303 { 00304 ros::serialization::IStream stream(read_ptr, 1000000000); 00305 ros::serialization::deserialize(stream, status); 00306 return stream.getData(); 00307 } 00308 00309 ROS_DEPRECATED virtual uint32_t serializationLength() const 00310 { 00311 uint32_t size = 0; 00312 size += ros::serialization::serializationLength(status); 00313 return size; 00314 } 00315 00316 typedef boost::shared_ptr< ::bml_srvs::BMLLocomotionResponse_<ContainerAllocator> > Ptr; 00317 typedef boost::shared_ptr< ::bml_srvs::BMLLocomotionResponse_<ContainerAllocator> const> ConstPtr; 00318 }; // struct BMLLocomotionResponse 00319 typedef ::bml_srvs::BMLLocomotionResponse_<std::allocator<void> > BMLLocomotionResponse; 00320 00321 typedef boost::shared_ptr< ::bml_srvs::BMLLocomotionResponse> BMLLocomotionResponsePtr; 00322 typedef boost::shared_ptr< ::bml_srvs::BMLLocomotionResponse const> BMLLocomotionResponseConstPtr; 00323 00324 struct BMLLocomotion 00325 { 00326 00327 typedef BMLLocomotionRequest Request; 00328 typedef BMLLocomotionResponse Response; 00329 Request request; 00330 Response response; 00331 00332 typedef Request RequestType; 00333 typedef Response ResponseType; 00334 }; // struct BMLLocomotion 00335 } // namespace bml_srvs 00336 00337 namespace ros 00338 { 00339 namespace message_traits 00340 { 00341 template<class ContainerAllocator> 00342 struct MD5Sum< ::bml_srvs::BMLLocomotionRequest_<ContainerAllocator> > { 00343 static const char* value() 00344 { 00345 return "512ee2b5dbf18513c2515714b4bc2ca8"; 00346 } 00347 00348 static const char* value(const ::bml_srvs::BMLLocomotionRequest_<ContainerAllocator> &) { return value(); } 00349 static const uint64_t static_value1 = 0x512ee2b5dbf18513ULL; 00350 static const uint64_t static_value2 = 0xc2515714b4bc2ca8ULL; 00351 }; 00352 00353 template<class ContainerAllocator> 00354 struct DataType< ::bml_srvs::BMLLocomotionRequest_<ContainerAllocator> > { 00355 static const char* value() 00356 { 00357 return "bml_srvs/BMLLocomotionRequest"; 00358 } 00359 00360 static const char* value(const ::bml_srvs::BMLLocomotionRequest_<ContainerAllocator> &) { return value(); } 00361 }; 00362 00363 template<class ContainerAllocator> 00364 struct Definition< ::bml_srvs::BMLLocomotionRequest_<ContainerAllocator> > { 00365 static const char* value() 00366 { 00367 return "\n\ 00368 bml_msgs/Behavior behav\n\ 00369 \n\ 00370 string type\n\ 00371 float32 proximity\n\ 00372 float32 facing\n\ 00373 \n\ 00374 string manner\n\ 00375 bml_msgs/Flag dynamic\n\ 00376 string velocity\n\ 00377 \n\ 00378 ================================================================================\n\ 00379 MSG: bml_msgs/Behavior\n\ 00380 # this message type contains the information for basic behavior types\n\ 00381 \n\ 00382 #constants for the synch point\n\ 00383 uint8 START=0\n\ 00384 uint8 READY=1\n\ 00385 uint8 STROKE_START=2\n\ 00386 uint8 STROKE=3\n\ 00387 uint8 STROKE_END=4\n\ 00388 uint8 RELAX=5\n\ 00389 uint8 END=6\n\ 00390 \n\ 00391 # the fields\n\ 00392 string id\n\ 00393 uint8 synchPoint\n\ 00394 \n\ 00395 ================================================================================\n\ 00396 MSG: bml_msgs/Flag\n\ 00397 # A flag which determines between TRUE and FALSE\n\ 00398 int8 value\n\ 00399 \n\ 00400 # Constant for an invalid value\n\ 00401 int8 INVALID=-1\n\ 00402 \n\ 00403 # Constants which define the values for true\n\ 00404 int8 TRUE=1\n\ 00405 int8 START=1\n\ 00406 int8 BEGIN=1\n\ 00407 int8 SUCCESS=1\n\ 00408 int8 DONE=1\n\ 00409 \n\ 00410 # Constants which define the values for false\n\ 00411 int8 FALSE=0\n\ 00412 int8 STOP=0\n\ 00413 int8 END=0\n\ 00414 int8 FAILURE=0\n\ 00415 int8 NOT_DONE=0\n\ 00416 \n\ 00417 # Constants for response types\n\ 00418 int8 OPTIONAL_RESPONSE=0\n\ 00419 int8 IS_A_RESPONSE=1\n\ 00420 int8 REQUIRES_RESPONSE=2\n\ 00421 int8 BACKCHANNEL=3\n\ 00422 \n\ 00423 # Constants which define the values for the side to use\n\ 00424 int8 NEITHER=0\n\ 00425 int8 LEFT=1\n\ 00426 int8 RIGHT=2\n\ 00427 int8 EITHER=3\n\ 00428 \n\ 00429 "; 00430 } 00431 00432 static const char* value(const ::bml_srvs::BMLLocomotionRequest_<ContainerAllocator> &) { return value(); } 00433 }; 00434 00435 } // namespace message_traits 00436 } // namespace ros 00437 00438 00439 namespace ros 00440 { 00441 namespace message_traits 00442 { 00443 template<class ContainerAllocator> 00444 struct MD5Sum< ::bml_srvs::BMLLocomotionResponse_<ContainerAllocator> > { 00445 static const char* value() 00446 { 00447 return "f7423aea1727c03e08611ec029888e5d"; 00448 } 00449 00450 static const char* value(const ::bml_srvs::BMLLocomotionResponse_<ContainerAllocator> &) { return value(); } 00451 static const uint64_t static_value1 = 0xf7423aea1727c03eULL; 00452 static const uint64_t static_value2 = 0x08611ec029888e5dULL; 00453 }; 00454 00455 template<class ContainerAllocator> 00456 struct DataType< ::bml_srvs::BMLLocomotionResponse_<ContainerAllocator> > { 00457 static const char* value() 00458 { 00459 return "bml_srvs/BMLLocomotionResponse"; 00460 } 00461 00462 static const char* value(const ::bml_srvs::BMLLocomotionResponse_<ContainerAllocator> &) { return value(); } 00463 }; 00464 00465 template<class ContainerAllocator> 00466 struct Definition< ::bml_srvs::BMLLocomotionResponse_<ContainerAllocator> > { 00467 static const char* value() 00468 { 00469 return "\n\ 00470 bml_msgs/Flag status\n\ 00471 \n\ 00472 \n\ 00473 ================================================================================\n\ 00474 MSG: bml_msgs/Flag\n\ 00475 # A flag which determines between TRUE and FALSE\n\ 00476 int8 value\n\ 00477 \n\ 00478 # Constant for an invalid value\n\ 00479 int8 INVALID=-1\n\ 00480 \n\ 00481 # Constants which define the values for true\n\ 00482 int8 TRUE=1\n\ 00483 int8 START=1\n\ 00484 int8 BEGIN=1\n\ 00485 int8 SUCCESS=1\n\ 00486 int8 DONE=1\n\ 00487 \n\ 00488 # Constants which define the values for false\n\ 00489 int8 FALSE=0\n\ 00490 int8 STOP=0\n\ 00491 int8 END=0\n\ 00492 int8 FAILURE=0\n\ 00493 int8 NOT_DONE=0\n\ 00494 \n\ 00495 # Constants for response types\n\ 00496 int8 OPTIONAL_RESPONSE=0\n\ 00497 int8 IS_A_RESPONSE=1\n\ 00498 int8 REQUIRES_RESPONSE=2\n\ 00499 int8 BACKCHANNEL=3\n\ 00500 \n\ 00501 # Constants which define the values for the side to use\n\ 00502 int8 NEITHER=0\n\ 00503 int8 LEFT=1\n\ 00504 int8 RIGHT=2\n\ 00505 int8 EITHER=3\n\ 00506 \n\ 00507 "; 00508 } 00509 00510 static const char* value(const ::bml_srvs::BMLLocomotionResponse_<ContainerAllocator> &) { return value(); } 00511 }; 00512 00513 template<class ContainerAllocator> struct IsFixedSize< ::bml_srvs::BMLLocomotionResponse_<ContainerAllocator> > : public TrueType {}; 00514 } // namespace message_traits 00515 } // namespace ros 00516 00517 namespace ros 00518 { 00519 namespace serialization 00520 { 00521 00522 template<class ContainerAllocator> struct Serializer< ::bml_srvs::BMLLocomotionRequest_<ContainerAllocator> > 00523 { 00524 template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m) 00525 { 00526 stream.next(m.behav); 00527 stream.next(m.type); 00528 stream.next(m.proximity); 00529 stream.next(m.facing); 00530 stream.next(m.manner); 00531 stream.next(m.dynamic); 00532 stream.next(m.velocity); 00533 } 00534 00535 ROS_DECLARE_ALLINONE_SERIALIZER; 00536 }; // struct BMLLocomotionRequest_ 00537 } // namespace serialization 00538 } // namespace ros 00539 00540 00541 namespace ros 00542 { 00543 namespace serialization 00544 { 00545 00546 template<class ContainerAllocator> struct Serializer< ::bml_srvs::BMLLocomotionResponse_<ContainerAllocator> > 00547 { 00548 template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m) 00549 { 00550 stream.next(m.status); 00551 } 00552 00553 ROS_DECLARE_ALLINONE_SERIALIZER; 00554 }; // struct BMLLocomotionResponse_ 00555 } // namespace serialization 00556 } // namespace ros 00557 00558 namespace ros 00559 { 00560 namespace service_traits 00561 { 00562 template<> 00563 struct MD5Sum<bml_srvs::BMLLocomotion> { 00564 static const char* value() 00565 { 00566 return "7840661b754e404131ed2583bb0215d3"; 00567 } 00568 00569 static const char* value(const bml_srvs::BMLLocomotion&) { return value(); } 00570 }; 00571 00572 template<> 00573 struct DataType<bml_srvs::BMLLocomotion> { 00574 static const char* value() 00575 { 00576 return "bml_srvs/BMLLocomotion"; 00577 } 00578 00579 static const char* value(const bml_srvs::BMLLocomotion&) { return value(); } 00580 }; 00581 00582 template<class ContainerAllocator> 00583 struct MD5Sum<bml_srvs::BMLLocomotionRequest_<ContainerAllocator> > { 00584 static const char* value() 00585 { 00586 return "7840661b754e404131ed2583bb0215d3"; 00587 } 00588 00589 static const char* value(const bml_srvs::BMLLocomotionRequest_<ContainerAllocator> &) { return value(); } 00590 }; 00591 00592 template<class ContainerAllocator> 00593 struct DataType<bml_srvs::BMLLocomotionRequest_<ContainerAllocator> > { 00594 static const char* value() 00595 { 00596 return "bml_srvs/BMLLocomotion"; 00597 } 00598 00599 static const char* value(const bml_srvs::BMLLocomotionRequest_<ContainerAllocator> &) { return value(); } 00600 }; 00601 00602 template<class ContainerAllocator> 00603 struct MD5Sum<bml_srvs::BMLLocomotionResponse_<ContainerAllocator> > { 00604 static const char* value() 00605 { 00606 return "7840661b754e404131ed2583bb0215d3"; 00607 } 00608 00609 static const char* value(const bml_srvs::BMLLocomotionResponse_<ContainerAllocator> &) { return value(); } 00610 }; 00611 00612 template<class ContainerAllocator> 00613 struct DataType<bml_srvs::BMLLocomotionResponse_<ContainerAllocator> > { 00614 static const char* value() 00615 { 00616 return "bml_srvs/BMLLocomotion"; 00617 } 00618 00619 static const char* value(const bml_srvs::BMLLocomotionResponse_<ContainerAllocator> &) { return value(); } 00620 }; 00621 00622 } // namespace service_traits 00623 } // namespace ros 00624 00625 #endif // BML_SRVS_SERVICE_BMLLOCOMOTION_H 00626 |