00001 
00002 #ifndef CYBERGLOVE_SERVICE_START_H
00003 #define CYBERGLOVE_SERVICE_START_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 
00022 namespace cyberglove
00023 {
00024 template <class ContainerAllocator>
00025 struct StartRequest_ {
00026   typedef StartRequest_<ContainerAllocator> Type;
00027 
00028   StartRequest_()
00029   : start(false)
00030   {
00031   }
00032 
00033   StartRequest_(const ContainerAllocator& _alloc)
00034   : start(false)
00035   {
00036   }
00037 
00038   typedef uint8_t _start_type;
00039   uint8_t start;
00040 
00041 
00042 private:
00043   static const char* __s_getDataType_() { return "cyberglove/StartRequest"; }
00044 public:
00045   ROS_DEPRECATED static const std::string __s_getDataType() { return __s_getDataType_(); }
00046 
00047   ROS_DEPRECATED const std::string __getDataType() const { return __s_getDataType_(); }
00048 
00049 private:
00050   static const char* __s_getMD5Sum_() { return "676aa7bfb3ec2071e814f2368dfd5fb5"; }
00051 public:
00052   ROS_DEPRECATED static const std::string __s_getMD5Sum() { return __s_getMD5Sum_(); }
00053 
00054   ROS_DEPRECATED const std::string __getMD5Sum() const { return __s_getMD5Sum_(); }
00055 
00056 private:
00057   static const char* __s_getServerMD5Sum_() { return "749d251204872700c0771978d6a77944"; }
00058 public:
00059   ROS_DEPRECATED static const std::string __s_getServerMD5Sum() { return __s_getServerMD5Sum_(); }
00060 
00061   ROS_DEPRECATED const std::string __getServerMD5Sum() const { return __s_getServerMD5Sum_(); }
00062 
00063 private:
00064   static const char* __s_getMessageDefinition_() { return "bool start\n\
00065 \n\
00066 "; }
00067 public:
00068   ROS_DEPRECATED static const std::string __s_getMessageDefinition() { return __s_getMessageDefinition_(); }
00069 
00070   ROS_DEPRECATED const std::string __getMessageDefinition() const { return __s_getMessageDefinition_(); }
00071 
00072   ROS_DEPRECATED virtual uint8_t *serialize(uint8_t *write_ptr, uint32_t seq) const
00073   {
00074     ros::serialization::OStream stream(write_ptr, 1000000000);
00075     ros::serialization::serialize(stream, start);
00076     return stream.getData();
00077   }
00078 
00079   ROS_DEPRECATED virtual uint8_t *deserialize(uint8_t *read_ptr)
00080   {
00081     ros::serialization::IStream stream(read_ptr, 1000000000);
00082     ros::serialization::deserialize(stream, start);
00083     return stream.getData();
00084   }
00085 
00086   ROS_DEPRECATED virtual uint32_t serializationLength() const
00087   {
00088     uint32_t size = 0;
00089     size += ros::serialization::serializationLength(start);
00090     return size;
00091   }
00092 
00093   typedef boost::shared_ptr< ::cyberglove::StartRequest_<ContainerAllocator> > Ptr;
00094   typedef boost::shared_ptr< ::cyberglove::StartRequest_<ContainerAllocator>  const> ConstPtr;
00095   boost::shared_ptr<std::map<std::string, std::string> > __connection_header;
00096 }; 
00097 typedef  ::cyberglove::StartRequest_<std::allocator<void> > StartRequest;
00098 
00099 typedef boost::shared_ptr< ::cyberglove::StartRequest> StartRequestPtr;
00100 typedef boost::shared_ptr< ::cyberglove::StartRequest const> StartRequestConstPtr;
00101 
00102 
00103 template <class ContainerAllocator>
00104 struct StartResponse_ {
00105   typedef StartResponse_<ContainerAllocator> Type;
00106 
00107   StartResponse_()
00108   : state(false)
00109   {
00110   }
00111 
00112   StartResponse_(const ContainerAllocator& _alloc)
00113   : state(false)
00114   {
00115   }
00116 
00117   typedef uint8_t _state_type;
00118   uint8_t state;
00119 
00120 
00121 private:
00122   static const char* __s_getDataType_() { return "cyberglove/StartResponse"; }
00123 public:
00124   ROS_DEPRECATED static const std::string __s_getDataType() { return __s_getDataType_(); }
00125 
00126   ROS_DEPRECATED const std::string __getDataType() const { return __s_getDataType_(); }
00127 
00128 private:
00129   static const char* __s_getMD5Sum_() { return "001fde3cab9e313a150416ff09c08ee4"; }
00130 public:
00131   ROS_DEPRECATED static const std::string __s_getMD5Sum() { return __s_getMD5Sum_(); }
00132 
00133   ROS_DEPRECATED const std::string __getMD5Sum() const { return __s_getMD5Sum_(); }
00134 
00135 private:
00136   static const char* __s_getServerMD5Sum_() { return "749d251204872700c0771978d6a77944"; }
00137 public:
00138   ROS_DEPRECATED static const std::string __s_getServerMD5Sum() { return __s_getServerMD5Sum_(); }
00139 
00140   ROS_DEPRECATED const std::string __getServerMD5Sum() const { return __s_getServerMD5Sum_(); }
00141 
00142 private:
00143   static const char* __s_getMessageDefinition_() { return "bool state\n\
00144 \n\
00145 \n\
00146 "; }
00147 public:
00148   ROS_DEPRECATED static const std::string __s_getMessageDefinition() { return __s_getMessageDefinition_(); }
00149 
00150   ROS_DEPRECATED const std::string __getMessageDefinition() const { return __s_getMessageDefinition_(); }
00151 
00152   ROS_DEPRECATED virtual uint8_t *serialize(uint8_t *write_ptr, uint32_t seq) const
00153   {
00154     ros::serialization::OStream stream(write_ptr, 1000000000);
00155     ros::serialization::serialize(stream, state);
00156     return stream.getData();
00157   }
00158 
00159   ROS_DEPRECATED virtual uint8_t *deserialize(uint8_t *read_ptr)
00160   {
00161     ros::serialization::IStream stream(read_ptr, 1000000000);
00162     ros::serialization::deserialize(stream, state);
00163     return stream.getData();
00164   }
00165 
00166   ROS_DEPRECATED virtual uint32_t serializationLength() const
00167   {
00168     uint32_t size = 0;
00169     size += ros::serialization::serializationLength(state);
00170     return size;
00171   }
00172 
00173   typedef boost::shared_ptr< ::cyberglove::StartResponse_<ContainerAllocator> > Ptr;
00174   typedef boost::shared_ptr< ::cyberglove::StartResponse_<ContainerAllocator>  const> ConstPtr;
00175   boost::shared_ptr<std::map<std::string, std::string> > __connection_header;
00176 }; 
00177 typedef  ::cyberglove::StartResponse_<std::allocator<void> > StartResponse;
00178 
00179 typedef boost::shared_ptr< ::cyberglove::StartResponse> StartResponsePtr;
00180 typedef boost::shared_ptr< ::cyberglove::StartResponse const> StartResponseConstPtr;
00181 
00182 struct Start
00183 {
00184 
00185 typedef StartRequest Request;
00186 typedef StartResponse Response;
00187 Request request;
00188 Response response;
00189 
00190 typedef Request RequestType;
00191 typedef Response ResponseType;
00192 }; 
00193 } 
00194 
00195 namespace ros
00196 {
00197 namespace message_traits
00198 {
00199 template<class ContainerAllocator> struct IsMessage< ::cyberglove::StartRequest_<ContainerAllocator> > : public TrueType {};
00200 template<class ContainerAllocator> struct IsMessage< ::cyberglove::StartRequest_<ContainerAllocator>  const> : public TrueType {};
00201 template<class ContainerAllocator>
00202 struct MD5Sum< ::cyberglove::StartRequest_<ContainerAllocator> > {
00203   static const char* value() 
00204   {
00205     return "676aa7bfb3ec2071e814f2368dfd5fb5";
00206   }
00207 
00208   static const char* value(const  ::cyberglove::StartRequest_<ContainerAllocator> &) { return value(); } 
00209   static const uint64_t static_value1 = 0x676aa7bfb3ec2071ULL;
00210   static const uint64_t static_value2 = 0xe814f2368dfd5fb5ULL;
00211 };
00212 
00213 template<class ContainerAllocator>
00214 struct DataType< ::cyberglove::StartRequest_<ContainerAllocator> > {
00215   static const char* value() 
00216   {
00217     return "cyberglove/StartRequest";
00218   }
00219 
00220   static const char* value(const  ::cyberglove::StartRequest_<ContainerAllocator> &) { return value(); } 
00221 };
00222 
00223 template<class ContainerAllocator>
00224 struct Definition< ::cyberglove::StartRequest_<ContainerAllocator> > {
00225   static const char* value() 
00226   {
00227     return "bool start\n\
00228 \n\
00229 ";
00230   }
00231 
00232   static const char* value(const  ::cyberglove::StartRequest_<ContainerAllocator> &) { return value(); } 
00233 };
00234 
00235 template<class ContainerAllocator> struct IsFixedSize< ::cyberglove::StartRequest_<ContainerAllocator> > : public TrueType {};
00236 } 
00237 } 
00238 
00239 
00240 namespace ros
00241 {
00242 namespace message_traits
00243 {
00244 template<class ContainerAllocator> struct IsMessage< ::cyberglove::StartResponse_<ContainerAllocator> > : public TrueType {};
00245 template<class ContainerAllocator> struct IsMessage< ::cyberglove::StartResponse_<ContainerAllocator>  const> : public TrueType {};
00246 template<class ContainerAllocator>
00247 struct MD5Sum< ::cyberglove::StartResponse_<ContainerAllocator> > {
00248   static const char* value() 
00249   {
00250     return "001fde3cab9e313a150416ff09c08ee4";
00251   }
00252 
00253   static const char* value(const  ::cyberglove::StartResponse_<ContainerAllocator> &) { return value(); } 
00254   static const uint64_t static_value1 = 0x001fde3cab9e313aULL;
00255   static const uint64_t static_value2 = 0x150416ff09c08ee4ULL;
00256 };
00257 
00258 template<class ContainerAllocator>
00259 struct DataType< ::cyberglove::StartResponse_<ContainerAllocator> > {
00260   static const char* value() 
00261   {
00262     return "cyberglove/StartResponse";
00263   }
00264 
00265   static const char* value(const  ::cyberglove::StartResponse_<ContainerAllocator> &) { return value(); } 
00266 };
00267 
00268 template<class ContainerAllocator>
00269 struct Definition< ::cyberglove::StartResponse_<ContainerAllocator> > {
00270   static const char* value() 
00271   {
00272     return "bool state\n\
00273 \n\
00274 \n\
00275 ";
00276   }
00277 
00278   static const char* value(const  ::cyberglove::StartResponse_<ContainerAllocator> &) { return value(); } 
00279 };
00280 
00281 template<class ContainerAllocator> struct IsFixedSize< ::cyberglove::StartResponse_<ContainerAllocator> > : public TrueType {};
00282 } 
00283 } 
00284 
00285 namespace ros
00286 {
00287 namespace serialization
00288 {
00289 
00290 template<class ContainerAllocator> struct Serializer< ::cyberglove::StartRequest_<ContainerAllocator> >
00291 {
00292   template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m)
00293   {
00294     stream.next(m.start);
00295   }
00296 
00297   ROS_DECLARE_ALLINONE_SERIALIZER;
00298 }; 
00299 } 
00300 } 
00301 
00302 
00303 namespace ros
00304 {
00305 namespace serialization
00306 {
00307 
00308 template<class ContainerAllocator> struct Serializer< ::cyberglove::StartResponse_<ContainerAllocator> >
00309 {
00310   template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m)
00311   {
00312     stream.next(m.state);
00313   }
00314 
00315   ROS_DECLARE_ALLINONE_SERIALIZER;
00316 }; 
00317 } 
00318 } 
00319 
00320 namespace ros
00321 {
00322 namespace service_traits
00323 {
00324 template<>
00325 struct MD5Sum<cyberglove::Start> {
00326   static const char* value() 
00327   {
00328     return "749d251204872700c0771978d6a77944";
00329   }
00330 
00331   static const char* value(const cyberglove::Start&) { return value(); } 
00332 };
00333 
00334 template<>
00335 struct DataType<cyberglove::Start> {
00336   static const char* value() 
00337   {
00338     return "cyberglove/Start";
00339   }
00340 
00341   static const char* value(const cyberglove::Start&) { return value(); } 
00342 };
00343 
00344 template<class ContainerAllocator>
00345 struct MD5Sum<cyberglove::StartRequest_<ContainerAllocator> > {
00346   static const char* value() 
00347   {
00348     return "749d251204872700c0771978d6a77944";
00349   }
00350 
00351   static const char* value(const cyberglove::StartRequest_<ContainerAllocator> &) { return value(); } 
00352 };
00353 
00354 template<class ContainerAllocator>
00355 struct DataType<cyberglove::StartRequest_<ContainerAllocator> > {
00356   static const char* value() 
00357   {
00358     return "cyberglove/Start";
00359   }
00360 
00361   static const char* value(const cyberglove::StartRequest_<ContainerAllocator> &) { return value(); } 
00362 };
00363 
00364 template<class ContainerAllocator>
00365 struct MD5Sum<cyberglove::StartResponse_<ContainerAllocator> > {
00366   static const char* value() 
00367   {
00368     return "749d251204872700c0771978d6a77944";
00369   }
00370 
00371   static const char* value(const cyberglove::StartResponse_<ContainerAllocator> &) { return value(); } 
00372 };
00373 
00374 template<class ContainerAllocator>
00375 struct DataType<cyberglove::StartResponse_<ContainerAllocator> > {
00376   static const char* value() 
00377   {
00378     return "cyberglove/Start";
00379   }
00380 
00381   static const char* value(const cyberglove::StartResponse_<ContainerAllocator> &) { return value(); } 
00382 };
00383 
00384 } 
00385 } 
00386 
00387 #endif // CYBERGLOVE_SERVICE_START_H
00388