Go to the documentation of this file.00001
00002 #ifndef TELEKYB_SRVS_SERVICE_BOOLINPUT_H
00003 #define TELEKYB_SRVS_SERVICE_BOOLINPUT_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 telekyb_srvs
00023 {
00024 template <class ContainerAllocator>
00025 struct BoolInputRequest_ {
00026 typedef BoolInputRequest_<ContainerAllocator> Type;
00027
00028 BoolInputRequest_()
00029 : input(false)
00030 {
00031 }
00032
00033 BoolInputRequest_(const ContainerAllocator& _alloc)
00034 : input(false)
00035 {
00036 }
00037
00038 typedef uint8_t _input_type;
00039 uint8_t input;
00040
00041
00042 typedef boost::shared_ptr< ::telekyb_srvs::BoolInputRequest_<ContainerAllocator> > Ptr;
00043 typedef boost::shared_ptr< ::telekyb_srvs::BoolInputRequest_<ContainerAllocator> const> ConstPtr;
00044 boost::shared_ptr<std::map<std::string, std::string> > __connection_header;
00045 };
00046 typedef ::telekyb_srvs::BoolInputRequest_<std::allocator<void> > BoolInputRequest;
00047
00048 typedef boost::shared_ptr< ::telekyb_srvs::BoolInputRequest> BoolInputRequestPtr;
00049 typedef boost::shared_ptr< ::telekyb_srvs::BoolInputRequest const> BoolInputRequestConstPtr;
00050
00051
00052 template <class ContainerAllocator>
00053 struct BoolInputResponse_ {
00054 typedef BoolInputResponse_<ContainerAllocator> Type;
00055
00056 BoolInputResponse_()
00057 {
00058 }
00059
00060 BoolInputResponse_(const ContainerAllocator& _alloc)
00061 {
00062 }
00063
00064
00065 typedef boost::shared_ptr< ::telekyb_srvs::BoolInputResponse_<ContainerAllocator> > Ptr;
00066 typedef boost::shared_ptr< ::telekyb_srvs::BoolInputResponse_<ContainerAllocator> const> ConstPtr;
00067 boost::shared_ptr<std::map<std::string, std::string> > __connection_header;
00068 };
00069 typedef ::telekyb_srvs::BoolInputResponse_<std::allocator<void> > BoolInputResponse;
00070
00071 typedef boost::shared_ptr< ::telekyb_srvs::BoolInputResponse> BoolInputResponsePtr;
00072 typedef boost::shared_ptr< ::telekyb_srvs::BoolInputResponse const> BoolInputResponseConstPtr;
00073
00074 struct BoolInput
00075 {
00076
00077 typedef BoolInputRequest Request;
00078 typedef BoolInputResponse Response;
00079 Request request;
00080 Response response;
00081
00082 typedef Request RequestType;
00083 typedef Response ResponseType;
00084 };
00085 }
00086
00087 namespace ros
00088 {
00089 namespace message_traits
00090 {
00091 template<class ContainerAllocator> struct IsMessage< ::telekyb_srvs::BoolInputRequest_<ContainerAllocator> > : public TrueType {};
00092 template<class ContainerAllocator> struct IsMessage< ::telekyb_srvs::BoolInputRequest_<ContainerAllocator> const> : public TrueType {};
00093 template<class ContainerAllocator>
00094 struct MD5Sum< ::telekyb_srvs::BoolInputRequest_<ContainerAllocator> > {
00095 static const char* value()
00096 {
00097 return "2b64ae4a7ed5de74b5f183194512b62f";
00098 }
00099
00100 static const char* value(const ::telekyb_srvs::BoolInputRequest_<ContainerAllocator> &) { return value(); }
00101 static const uint64_t static_value1 = 0x2b64ae4a7ed5de74ULL;
00102 static const uint64_t static_value2 = 0xb5f183194512b62fULL;
00103 };
00104
00105 template<class ContainerAllocator>
00106 struct DataType< ::telekyb_srvs::BoolInputRequest_<ContainerAllocator> > {
00107 static const char* value()
00108 {
00109 return "telekyb_srvs/BoolInputRequest";
00110 }
00111
00112 static const char* value(const ::telekyb_srvs::BoolInputRequest_<ContainerAllocator> &) { return value(); }
00113 };
00114
00115 template<class ContainerAllocator>
00116 struct Definition< ::telekyb_srvs::BoolInputRequest_<ContainerAllocator> > {
00117 static const char* value()
00118 {
00119 return "\n\
00120 \n\
00121 \n\
00122 \n\
00123 \n\
00124 \n\
00125 \n\
00126 \n\
00127 \n\
00128 \n\
00129 \n\
00130 \n\
00131 \n\
00132 \n\
00133 \n\
00134 \n\
00135 \n\
00136 \n\
00137 \n\
00138 \n\
00139 bool input\n\
00140 \n\
00141 ";
00142 }
00143
00144 static const char* value(const ::telekyb_srvs::BoolInputRequest_<ContainerAllocator> &) { return value(); }
00145 };
00146
00147 template<class ContainerAllocator> struct IsFixedSize< ::telekyb_srvs::BoolInputRequest_<ContainerAllocator> > : public TrueType {};
00148 }
00149 }
00150
00151
00152 namespace ros
00153 {
00154 namespace message_traits
00155 {
00156 template<class ContainerAllocator> struct IsMessage< ::telekyb_srvs::BoolInputResponse_<ContainerAllocator> > : public TrueType {};
00157 template<class ContainerAllocator> struct IsMessage< ::telekyb_srvs::BoolInputResponse_<ContainerAllocator> const> : public TrueType {};
00158 template<class ContainerAllocator>
00159 struct MD5Sum< ::telekyb_srvs::BoolInputResponse_<ContainerAllocator> > {
00160 static const char* value()
00161 {
00162 return "d41d8cd98f00b204e9800998ecf8427e";
00163 }
00164
00165 static const char* value(const ::telekyb_srvs::BoolInputResponse_<ContainerAllocator> &) { return value(); }
00166 static const uint64_t static_value1 = 0xd41d8cd98f00b204ULL;
00167 static const uint64_t static_value2 = 0xe9800998ecf8427eULL;
00168 };
00169
00170 template<class ContainerAllocator>
00171 struct DataType< ::telekyb_srvs::BoolInputResponse_<ContainerAllocator> > {
00172 static const char* value()
00173 {
00174 return "telekyb_srvs/BoolInputResponse";
00175 }
00176
00177 static const char* value(const ::telekyb_srvs::BoolInputResponse_<ContainerAllocator> &) { return value(); }
00178 };
00179
00180 template<class ContainerAllocator>
00181 struct Definition< ::telekyb_srvs::BoolInputResponse_<ContainerAllocator> > {
00182 static const char* value()
00183 {
00184 return "\n\
00185 \n\
00186 \n\
00187 ";
00188 }
00189
00190 static const char* value(const ::telekyb_srvs::BoolInputResponse_<ContainerAllocator> &) { return value(); }
00191 };
00192
00193 template<class ContainerAllocator> struct IsFixedSize< ::telekyb_srvs::BoolInputResponse_<ContainerAllocator> > : public TrueType {};
00194 }
00195 }
00196
00197 namespace ros
00198 {
00199 namespace serialization
00200 {
00201
00202 template<class ContainerAllocator> struct Serializer< ::telekyb_srvs::BoolInputRequest_<ContainerAllocator> >
00203 {
00204 template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m)
00205 {
00206 stream.next(m.input);
00207 }
00208
00209 ROS_DECLARE_ALLINONE_SERIALIZER;
00210 };
00211 }
00212 }
00213
00214
00215 namespace ros
00216 {
00217 namespace serialization
00218 {
00219
00220 template<class ContainerAllocator> struct Serializer< ::telekyb_srvs::BoolInputResponse_<ContainerAllocator> >
00221 {
00222 template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m)
00223 {
00224 }
00225
00226 ROS_DECLARE_ALLINONE_SERIALIZER;
00227 };
00228 }
00229 }
00230
00231 namespace ros
00232 {
00233 namespace service_traits
00234 {
00235 template<>
00236 struct MD5Sum<telekyb_srvs::BoolInput> {
00237 static const char* value()
00238 {
00239 return "2b64ae4a7ed5de74b5f183194512b62f";
00240 }
00241
00242 static const char* value(const telekyb_srvs::BoolInput&) { return value(); }
00243 };
00244
00245 template<>
00246 struct DataType<telekyb_srvs::BoolInput> {
00247 static const char* value()
00248 {
00249 return "telekyb_srvs/BoolInput";
00250 }
00251
00252 static const char* value(const telekyb_srvs::BoolInput&) { return value(); }
00253 };
00254
00255 template<class ContainerAllocator>
00256 struct MD5Sum<telekyb_srvs::BoolInputRequest_<ContainerAllocator> > {
00257 static const char* value()
00258 {
00259 return "2b64ae4a7ed5de74b5f183194512b62f";
00260 }
00261
00262 static const char* value(const telekyb_srvs::BoolInputRequest_<ContainerAllocator> &) { return value(); }
00263 };
00264
00265 template<class ContainerAllocator>
00266 struct DataType<telekyb_srvs::BoolInputRequest_<ContainerAllocator> > {
00267 static const char* value()
00268 {
00269 return "telekyb_srvs/BoolInput";
00270 }
00271
00272 static const char* value(const telekyb_srvs::BoolInputRequest_<ContainerAllocator> &) { return value(); }
00273 };
00274
00275 template<class ContainerAllocator>
00276 struct MD5Sum<telekyb_srvs::BoolInputResponse_<ContainerAllocator> > {
00277 static const char* value()
00278 {
00279 return "2b64ae4a7ed5de74b5f183194512b62f";
00280 }
00281
00282 static const char* value(const telekyb_srvs::BoolInputResponse_<ContainerAllocator> &) { return value(); }
00283 };
00284
00285 template<class ContainerAllocator>
00286 struct DataType<telekyb_srvs::BoolInputResponse_<ContainerAllocator> > {
00287 static const char* value()
00288 {
00289 return "telekyb_srvs/BoolInput";
00290 }
00291
00292 static const char* value(const telekyb_srvs::BoolInputResponse_<ContainerAllocator> &) { return value(); }
00293 };
00294
00295 }
00296 }
00297
00298 #endif // TELEKYB_SRVS_SERVICE_BOOLINPUT_H
00299