Project: bml_srvs License: BSD Dependencies: Used by: |
bml_srvs/srv_gen/cpp/include/bml_srvs/BMLFace.hGo to the documentation of this file.00001 /* Auto-generated by genmsg_cpp for file /home/mel/workspace/ros_stacks/bml/bml_srvs/srv/BMLFace.srv */ 00002 #ifndef BML_SRVS_SERVICE_BMLFACE_H 00003 #define BML_SRVS_SERVICE_BMLFACE_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 BMLFaceRequest_ : public ros::Message 00025 { 00026 typedef BMLFaceRequest_<ContainerAllocator> Type; 00027 00028 BMLFaceRequest_() 00029 : behav() 00030 , type(0) 00031 , amount(0.0) 00032 , side() 00033 , au(0) 00034 , eyebrowShape(0) 00035 , separation(0.0) 00036 , lid(0) 00037 , mouthShape(0) 00038 { 00039 } 00040 00041 BMLFaceRequest_(const ContainerAllocator& _alloc) 00042 : behav(_alloc) 00043 , type(0) 00044 , amount(0.0) 00045 , side(_alloc) 00046 , au(0) 00047 , eyebrowShape(0) 00048 , separation(0.0) 00049 , lid(0) 00050 , mouthShape(0) 00051 { 00052 } 00053 00054 typedef ::bml_msgs::Behavior_<ContainerAllocator> _behav_type; 00055 ::bml_msgs::Behavior_<ContainerAllocator> behav; 00056 00057 typedef uint8_t _type_type; 00058 uint8_t type; 00059 00060 typedef float _amount_type; 00061 float amount; 00062 00063 typedef ::bml_msgs::Flag_<ContainerAllocator> _side_type; 00064 ::bml_msgs::Flag_<ContainerAllocator> side; 00065 00066 typedef int32_t _au_type; 00067 int32_t au; 00068 00069 typedef uint8_t _eyebrowShape_type; 00070 uint8_t eyebrowShape; 00071 00072 typedef float _separation_type; 00073 float separation; 00074 00075 typedef uint8_t _lid_type; 00076 uint8_t lid; 00077 00078 typedef uint8_t _mouthShape_type; 00079 uint8_t mouthShape; 00080 00081 enum { FACS = 0 }; 00082 enum { EYEBROWS = 1 }; 00083 enum { EYELIDS = 2 }; 00084 enum { MOUTH = 3 }; 00085 enum { FLAT = 0 }; 00086 enum { POINT_DOWN = 1 }; 00087 enum { POINT_UP = 2 }; 00088 enum { BOTH = 0 }; 00089 enum { UPPER = 1 }; 00090 enum { LOWER = 2 }; 00091 enum { SMILE = 1 }; 00092 enum { LAUGH = 2 }; 00093 enum { PUCKER = 3 }; 00094 enum { FROWN = 4 }; 00095 00096 private: 00097 static const char* __s_getDataType_() { return "bml_srvs/BMLFaceRequest"; } 00098 public: 00099 ROS_DEPRECATED static const std::string __s_getDataType() { return __s_getDataType_(); } 00100 00101 ROS_DEPRECATED const std::string __getDataType() const { return __s_getDataType_(); } 00102 00103 private: 00104 static const char* __s_getMD5Sum_() { return "a1474f7f9ba58c97a6a9a8670486bf6d"; } 00105 public: 00106 ROS_DEPRECATED static const std::string __s_getMD5Sum() { return __s_getMD5Sum_(); } 00107 00108 ROS_DEPRECATED const std::string __getMD5Sum() const { return __s_getMD5Sum_(); } 00109 00110 private: 00111 static const char* __s_getServerMD5Sum_() { return "2c31f52aa8f44e7012a130dfac3c58c9"; } 00112 public: 00113 ROS_DEPRECATED static const std::string __s_getServerMD5Sum() { return __s_getServerMD5Sum_(); } 00114 00115 ROS_DEPRECATED const std::string __getServerMD5Sum() const { return __s_getServerMD5Sum_(); } 00116 00117 private: 00118 static const char* __s_getMessageDefinition_() { return "\n\ 00119 \n\ 00120 uint8 FACS=0\n\ 00121 uint8 EYEBROWS=1\n\ 00122 uint8 EYELIDS=2\n\ 00123 uint8 MOUTH=3\n\ 00124 \n\ 00125 \n\ 00126 uint8 FLAT=0\n\ 00127 uint8 POINT_DOWN=1\n\ 00128 uint8 POINT_UP=2\n\ 00129 \n\ 00130 \n\ 00131 uint8 BOTH=0\n\ 00132 uint8 UPPER=1\n\ 00133 uint8 LOWER=2\n\ 00134 \n\ 00135 \n\ 00136 \n\ 00137 uint8 SMILE=1\n\ 00138 uint8 LAUGH=2\n\ 00139 uint8 PUCKER=3\n\ 00140 uint8 FROWN=4\n\ 00141 \n\ 00142 \n\ 00143 bml_msgs/Behavior behav\n\ 00144 uint8 type\n\ 00145 float32 amount\n\ 00146 bml_msgs/Flag side\n\ 00147 int32 au\n\ 00148 uint8 eyebrowShape\n\ 00149 float32 separation\n\ 00150 uint8 lid\n\ 00151 uint8 mouthShape\n\ 00152 \n\ 00153 ================================================================================\n\ 00154 MSG: bml_msgs/Behavior\n\ 00155 # this message type contains the information for basic behavior types\n\ 00156 \n\ 00157 #constants for the synch point\n\ 00158 uint8 START=0\n\ 00159 uint8 READY=1\n\ 00160 uint8 STROKE_START=2\n\ 00161 uint8 STROKE=3\n\ 00162 uint8 STROKE_END=4\n\ 00163 uint8 RELAX=5\n\ 00164 uint8 END=6\n\ 00165 \n\ 00166 # the fields\n\ 00167 string id\n\ 00168 uint8 synchPoint\n\ 00169 \n\ 00170 ================================================================================\n\ 00171 MSG: bml_msgs/Flag\n\ 00172 # A flag which determines between TRUE and FALSE\n\ 00173 int8 value\n\ 00174 \n\ 00175 # Constant for an invalid value\n\ 00176 int8 INVALID=-1\n\ 00177 \n\ 00178 # Constants which define the values for true\n\ 00179 int8 TRUE=1\n\ 00180 int8 START=1\n\ 00181 int8 BEGIN=1\n\ 00182 int8 SUCCESS=1\n\ 00183 int8 DONE=1\n\ 00184 \n\ 00185 # Constants which define the values for false\n\ 00186 int8 FALSE=0\n\ 00187 int8 STOP=0\n\ 00188 int8 END=0\n\ 00189 int8 FAILURE=0\n\ 00190 int8 NOT_DONE=0\n\ 00191 \n\ 00192 # Constants for response types\n\ 00193 int8 OPTIONAL_RESPONSE=0\n\ 00194 int8 IS_A_RESPONSE=1\n\ 00195 int8 REQUIRES_RESPONSE=2\n\ 00196 int8 BACKCHANNEL=3\n\ 00197 \n\ 00198 # Constants which define the values for the side to use\n\ 00199 int8 NEITHER=0\n\ 00200 int8 LEFT=1\n\ 00201 int8 RIGHT=2\n\ 00202 int8 EITHER=3\n\ 00203 \n\ 00204 "; } 00205 public: 00206 ROS_DEPRECATED static const std::string __s_getMessageDefinition() { return __s_getMessageDefinition_(); } 00207 00208 ROS_DEPRECATED const std::string __getMessageDefinition() const { return __s_getMessageDefinition_(); } 00209 00210 ROS_DEPRECATED virtual uint8_t *serialize(uint8_t *write_ptr, uint32_t seq) const 00211 { 00212 ros::serialization::OStream stream(write_ptr, 1000000000); 00213 ros::serialization::serialize(stream, behav); 00214 ros::serialization::serialize(stream, type); 00215 ros::serialization::serialize(stream, amount); 00216 ros::serialization::serialize(stream, side); 00217 ros::serialization::serialize(stream, au); 00218 ros::serialization::serialize(stream, eyebrowShape); 00219 ros::serialization::serialize(stream, separation); 00220 ros::serialization::serialize(stream, lid); 00221 ros::serialization::serialize(stream, mouthShape); 00222 return stream.getData(); 00223 } 00224 00225 ROS_DEPRECATED virtual uint8_t *deserialize(uint8_t *read_ptr) 00226 { 00227 ros::serialization::IStream stream(read_ptr, 1000000000); 00228 ros::serialization::deserialize(stream, behav); 00229 ros::serialization::deserialize(stream, type); 00230 ros::serialization::deserialize(stream, amount); 00231 ros::serialization::deserialize(stream, side); 00232 ros::serialization::deserialize(stream, au); 00233 ros::serialization::deserialize(stream, eyebrowShape); 00234 ros::serialization::deserialize(stream, separation); 00235 ros::serialization::deserialize(stream, lid); 00236 ros::serialization::deserialize(stream, mouthShape); 00237 return stream.getData(); 00238 } 00239 00240 ROS_DEPRECATED virtual uint32_t serializationLength() const 00241 { 00242 uint32_t size = 0; 00243 size += ros::serialization::serializationLength(behav); 00244 size += ros::serialization::serializationLength(type); 00245 size += ros::serialization::serializationLength(amount); 00246 size += ros::serialization::serializationLength(side); 00247 size += ros::serialization::serializationLength(au); 00248 size += ros::serialization::serializationLength(eyebrowShape); 00249 size += ros::serialization::serializationLength(separation); 00250 size += ros::serialization::serializationLength(lid); 00251 size += ros::serialization::serializationLength(mouthShape); 00252 return size; 00253 } 00254 00255 typedef boost::shared_ptr< ::bml_srvs::BMLFaceRequest_<ContainerAllocator> > Ptr; 00256 typedef boost::shared_ptr< ::bml_srvs::BMLFaceRequest_<ContainerAllocator> const> ConstPtr; 00257 }; // struct BMLFaceRequest 00258 typedef ::bml_srvs::BMLFaceRequest_<std::allocator<void> > BMLFaceRequest; 00259 00260 typedef boost::shared_ptr< ::bml_srvs::BMLFaceRequest> BMLFaceRequestPtr; 00261 typedef boost::shared_ptr< ::bml_srvs::BMLFaceRequest const> BMLFaceRequestConstPtr; 00262 00263 00264 template <class ContainerAllocator> 00265 struct BMLFaceResponse_ : public ros::Message 00266 { 00267 typedef BMLFaceResponse_<ContainerAllocator> Type; 00268 00269 BMLFaceResponse_() 00270 : status() 00271 { 00272 } 00273 00274 BMLFaceResponse_(const ContainerAllocator& _alloc) 00275 : status(_alloc) 00276 { 00277 } 00278 00279 typedef ::bml_msgs::Flag_<ContainerAllocator> _status_type; 00280 ::bml_msgs::Flag_<ContainerAllocator> status; 00281 00282 00283 private: 00284 static const char* __s_getDataType_() { return "bml_srvs/BMLFaceResponse"; } 00285 public: 00286 ROS_DEPRECATED static const std::string __s_getDataType() { return __s_getDataType_(); } 00287 00288 ROS_DEPRECATED const std::string __getDataType() const { return __s_getDataType_(); } 00289 00290 private: 00291 static const char* __s_getMD5Sum_() { return "f7423aea1727c03e08611ec029888e5d"; } 00292 public: 00293 ROS_DEPRECATED static const std::string __s_getMD5Sum() { return __s_getMD5Sum_(); } 00294 00295 ROS_DEPRECATED const std::string __getMD5Sum() const { return __s_getMD5Sum_(); } 00296 00297 private: 00298 static const char* __s_getServerMD5Sum_() { return "2c31f52aa8f44e7012a130dfac3c58c9"; } 00299 public: 00300 ROS_DEPRECATED static const std::string __s_getServerMD5Sum() { return __s_getServerMD5Sum_(); } 00301 00302 ROS_DEPRECATED const std::string __getServerMD5Sum() const { return __s_getServerMD5Sum_(); } 00303 00304 private: 00305 static const char* __s_getMessageDefinition_() { return "\n\ 00306 bml_msgs/Flag status\n\ 00307 \n\ 00308 \n\ 00309 ================================================================================\n\ 00310 MSG: bml_msgs/Flag\n\ 00311 # A flag which determines between TRUE and FALSE\n\ 00312 int8 value\n\ 00313 \n\ 00314 # Constant for an invalid value\n\ 00315 int8 INVALID=-1\n\ 00316 \n\ 00317 # Constants which define the values for true\n\ 00318 int8 TRUE=1\n\ 00319 int8 START=1\n\ 00320 int8 BEGIN=1\n\ 00321 int8 SUCCESS=1\n\ 00322 int8 DONE=1\n\ 00323 \n\ 00324 # Constants which define the values for false\n\ 00325 int8 FALSE=0\n\ 00326 int8 STOP=0\n\ 00327 int8 END=0\n\ 00328 int8 FAILURE=0\n\ 00329 int8 NOT_DONE=0\n\ 00330 \n\ 00331 # Constants for response types\n\ 00332 int8 OPTIONAL_RESPONSE=0\n\ 00333 int8 IS_A_RESPONSE=1\n\ 00334 int8 REQUIRES_RESPONSE=2\n\ 00335 int8 BACKCHANNEL=3\n\ 00336 \n\ 00337 # Constants which define the values for the side to use\n\ 00338 int8 NEITHER=0\n\ 00339 int8 LEFT=1\n\ 00340 int8 RIGHT=2\n\ 00341 int8 EITHER=3\n\ 00342 \n\ 00343 "; } 00344 public: 00345 ROS_DEPRECATED static const std::string __s_getMessageDefinition() { return __s_getMessageDefinition_(); } 00346 00347 ROS_DEPRECATED const std::string __getMessageDefinition() const { return __s_getMessageDefinition_(); } 00348 00349 ROS_DEPRECATED virtual uint8_t *serialize(uint8_t *write_ptr, uint32_t seq) const 00350 { 00351 ros::serialization::OStream stream(write_ptr, 1000000000); 00352 ros::serialization::serialize(stream, status); 00353 return stream.getData(); 00354 } 00355 00356 ROS_DEPRECATED virtual uint8_t *deserialize(uint8_t *read_ptr) 00357 { 00358 ros::serialization::IStream stream(read_ptr, 1000000000); 00359 ros::serialization::deserialize(stream, status); 00360 return stream.getData(); 00361 } 00362 00363 ROS_DEPRECATED virtual uint32_t serializationLength() const 00364 { 00365 uint32_t size = 0; 00366 size += ros::serialization::serializationLength(status); 00367 return size; 00368 } 00369 00370 typedef boost::shared_ptr< ::bml_srvs::BMLFaceResponse_<ContainerAllocator> > Ptr; 00371 typedef boost::shared_ptr< ::bml_srvs::BMLFaceResponse_<ContainerAllocator> const> ConstPtr; 00372 }; // struct BMLFaceResponse 00373 typedef ::bml_srvs::BMLFaceResponse_<std::allocator<void> > BMLFaceResponse; 00374 00375 typedef boost::shared_ptr< ::bml_srvs::BMLFaceResponse> BMLFaceResponsePtr; 00376 typedef boost::shared_ptr< ::bml_srvs::BMLFaceResponse const> BMLFaceResponseConstPtr; 00377 00378 struct BMLFace 00379 { 00380 00381 typedef BMLFaceRequest Request; 00382 typedef BMLFaceResponse Response; 00383 Request request; 00384 Response response; 00385 00386 typedef Request RequestType; 00387 typedef Response ResponseType; 00388 }; // struct BMLFace 00389 } // namespace bml_srvs 00390 00391 namespace ros 00392 { 00393 namespace message_traits 00394 { 00395 template<class ContainerAllocator> 00396 struct MD5Sum< ::bml_srvs::BMLFaceRequest_<ContainerAllocator> > { 00397 static const char* value() 00398 { 00399 return "a1474f7f9ba58c97a6a9a8670486bf6d"; 00400 } 00401 00402 static const char* value(const ::bml_srvs::BMLFaceRequest_<ContainerAllocator> &) { return value(); } 00403 static const uint64_t static_value1 = 0xa1474f7f9ba58c97ULL; 00404 static const uint64_t static_value2 = 0xa6a9a8670486bf6dULL; 00405 }; 00406 00407 template<class ContainerAllocator> 00408 struct DataType< ::bml_srvs::BMLFaceRequest_<ContainerAllocator> > { 00409 static const char* value() 00410 { 00411 return "bml_srvs/BMLFaceRequest"; 00412 } 00413 00414 static const char* value(const ::bml_srvs::BMLFaceRequest_<ContainerAllocator> &) { return value(); } 00415 }; 00416 00417 template<class ContainerAllocator> 00418 struct Definition< ::bml_srvs::BMLFaceRequest_<ContainerAllocator> > { 00419 static const char* value() 00420 { 00421 return "\n\ 00422 \n\ 00423 uint8 FACS=0\n\ 00424 uint8 EYEBROWS=1\n\ 00425 uint8 EYELIDS=2\n\ 00426 uint8 MOUTH=3\n\ 00427 \n\ 00428 \n\ 00429 uint8 FLAT=0\n\ 00430 uint8 POINT_DOWN=1\n\ 00431 uint8 POINT_UP=2\n\ 00432 \n\ 00433 \n\ 00434 uint8 BOTH=0\n\ 00435 uint8 UPPER=1\n\ 00436 uint8 LOWER=2\n\ 00437 \n\ 00438 \n\ 00439 \n\ 00440 uint8 SMILE=1\n\ 00441 uint8 LAUGH=2\n\ 00442 uint8 PUCKER=3\n\ 00443 uint8 FROWN=4\n\ 00444 \n\ 00445 \n\ 00446 bml_msgs/Behavior behav\n\ 00447 uint8 type\n\ 00448 float32 amount\n\ 00449 bml_msgs/Flag side\n\ 00450 int32 au\n\ 00451 uint8 eyebrowShape\n\ 00452 float32 separation\n\ 00453 uint8 lid\n\ 00454 uint8 mouthShape\n\ 00455 \n\ 00456 ================================================================================\n\ 00457 MSG: bml_msgs/Behavior\n\ 00458 # this message type contains the information for basic behavior types\n\ 00459 \n\ 00460 #constants for the synch point\n\ 00461 uint8 START=0\n\ 00462 uint8 READY=1\n\ 00463 uint8 STROKE_START=2\n\ 00464 uint8 STROKE=3\n\ 00465 uint8 STROKE_END=4\n\ 00466 uint8 RELAX=5\n\ 00467 uint8 END=6\n\ 00468 \n\ 00469 # the fields\n\ 00470 string id\n\ 00471 uint8 synchPoint\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::BMLFaceRequest_<ContainerAllocator> &) { return value(); } 00511 }; 00512 00513 } // namespace message_traits 00514 } // namespace ros 00515 00516 00517 namespace ros 00518 { 00519 namespace message_traits 00520 { 00521 template<class ContainerAllocator> 00522 struct MD5Sum< ::bml_srvs::BMLFaceResponse_<ContainerAllocator> > { 00523 static const char* value() 00524 { 00525 return "f7423aea1727c03e08611ec029888e5d"; 00526 } 00527 00528 static const char* value(const ::bml_srvs::BMLFaceResponse_<ContainerAllocator> &) { return value(); } 00529 static const uint64_t static_value1 = 0xf7423aea1727c03eULL; 00530 static const uint64_t static_value2 = 0x08611ec029888e5dULL; 00531 }; 00532 00533 template<class ContainerAllocator> 00534 struct DataType< ::bml_srvs::BMLFaceResponse_<ContainerAllocator> > { 00535 static const char* value() 00536 { 00537 return "bml_srvs/BMLFaceResponse"; 00538 } 00539 00540 static const char* value(const ::bml_srvs::BMLFaceResponse_<ContainerAllocator> &) { return value(); } 00541 }; 00542 00543 template<class ContainerAllocator> 00544 struct Definition< ::bml_srvs::BMLFaceResponse_<ContainerAllocator> > { 00545 static const char* value() 00546 { 00547 return "\n\ 00548 bml_msgs/Flag status\n\ 00549 \n\ 00550 \n\ 00551 ================================================================================\n\ 00552 MSG: bml_msgs/Flag\n\ 00553 # A flag which determines between TRUE and FALSE\n\ 00554 int8 value\n\ 00555 \n\ 00556 # Constant for an invalid value\n\ 00557 int8 INVALID=-1\n\ 00558 \n\ 00559 # Constants which define the values for true\n\ 00560 int8 TRUE=1\n\ 00561 int8 START=1\n\ 00562 int8 BEGIN=1\n\ 00563 int8 SUCCESS=1\n\ 00564 int8 DONE=1\n\ 00565 \n\ 00566 # Constants which define the values for false\n\ 00567 int8 FALSE=0\n\ 00568 int8 STOP=0\n\ 00569 int8 END=0\n\ 00570 int8 FAILURE=0\n\ 00571 int8 NOT_DONE=0\n\ 00572 \n\ 00573 # Constants for response types\n\ 00574 int8 OPTIONAL_RESPONSE=0\n\ 00575 int8 IS_A_RESPONSE=1\n\ 00576 int8 REQUIRES_RESPONSE=2\n\ 00577 int8 BACKCHANNEL=3\n\ 00578 \n\ 00579 # Constants which define the values for the side to use\n\ 00580 int8 NEITHER=0\n\ 00581 int8 LEFT=1\n\ 00582 int8 RIGHT=2\n\ 00583 int8 EITHER=3\n\ 00584 \n\ 00585 "; 00586 } 00587 00588 static const char* value(const ::bml_srvs::BMLFaceResponse_<ContainerAllocator> &) { return value(); } 00589 }; 00590 00591 template<class ContainerAllocator> struct IsFixedSize< ::bml_srvs::BMLFaceResponse_<ContainerAllocator> > : public TrueType {}; 00592 } // namespace message_traits 00593 } // namespace ros 00594 00595 namespace ros 00596 { 00597 namespace serialization 00598 { 00599 00600 template<class ContainerAllocator> struct Serializer< ::bml_srvs::BMLFaceRequest_<ContainerAllocator> > 00601 { 00602 template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m) 00603 { 00604 stream.next(m.behav); 00605 stream.next(m.type); 00606 stream.next(m.amount); 00607 stream.next(m.side); 00608 stream.next(m.au); 00609 stream.next(m.eyebrowShape); 00610 stream.next(m.separation); 00611 stream.next(m.lid); 00612 stream.next(m.mouthShape); 00613 } 00614 00615 ROS_DECLARE_ALLINONE_SERIALIZER; 00616 }; // struct BMLFaceRequest_ 00617 } // namespace serialization 00618 } // namespace ros 00619 00620 00621 namespace ros 00622 { 00623 namespace serialization 00624 { 00625 00626 template<class ContainerAllocator> struct Serializer< ::bml_srvs::BMLFaceResponse_<ContainerAllocator> > 00627 { 00628 template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m) 00629 { 00630 stream.next(m.status); 00631 } 00632 00633 ROS_DECLARE_ALLINONE_SERIALIZER; 00634 }; // struct BMLFaceResponse_ 00635 } // namespace serialization 00636 } // namespace ros 00637 00638 namespace ros 00639 { 00640 namespace service_traits 00641 { 00642 template<> 00643 struct MD5Sum<bml_srvs::BMLFace> { 00644 static const char* value() 00645 { 00646 return "2c31f52aa8f44e7012a130dfac3c58c9"; 00647 } 00648 00649 static const char* value(const bml_srvs::BMLFace&) { return value(); } 00650 }; 00651 00652 template<> 00653 struct DataType<bml_srvs::BMLFace> { 00654 static const char* value() 00655 { 00656 return "bml_srvs/BMLFace"; 00657 } 00658 00659 static const char* value(const bml_srvs::BMLFace&) { return value(); } 00660 }; 00661 00662 template<class ContainerAllocator> 00663 struct MD5Sum<bml_srvs::BMLFaceRequest_<ContainerAllocator> > { 00664 static const char* value() 00665 { 00666 return "2c31f52aa8f44e7012a130dfac3c58c9"; 00667 } 00668 00669 static const char* value(const bml_srvs::BMLFaceRequest_<ContainerAllocator> &) { return value(); } 00670 }; 00671 00672 template<class ContainerAllocator> 00673 struct DataType<bml_srvs::BMLFaceRequest_<ContainerAllocator> > { 00674 static const char* value() 00675 { 00676 return "bml_srvs/BMLFace"; 00677 } 00678 00679 static const char* value(const bml_srvs::BMLFaceRequest_<ContainerAllocator> &) { return value(); } 00680 }; 00681 00682 template<class ContainerAllocator> 00683 struct MD5Sum<bml_srvs::BMLFaceResponse_<ContainerAllocator> > { 00684 static const char* value() 00685 { 00686 return "2c31f52aa8f44e7012a130dfac3c58c9"; 00687 } 00688 00689 static const char* value(const bml_srvs::BMLFaceResponse_<ContainerAllocator> &) { return value(); } 00690 }; 00691 00692 template<class ContainerAllocator> 00693 struct DataType<bml_srvs::BMLFaceResponse_<ContainerAllocator> > { 00694 static const char* value() 00695 { 00696 return "bml_srvs/BMLFace"; 00697 } 00698 00699 static const char* value(const bml_srvs::BMLFaceResponse_<ContainerAllocator> &) { return value(); } 00700 }; 00701 00702 } // namespace service_traits 00703 } // namespace ros 00704 00705 #endif // BML_SRVS_SERVICE_BMLFACE_H 00706 |