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