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