Go to the documentation of this file.00001
00002 #ifndef TELEKYB_SRVS_SERVICE_INTARRAYINPUT_H
00003 #define TELEKYB_SRVS_SERVICE_INTARRAYINPUT_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 IntArrayInputRequest_ {
00026 typedef IntArrayInputRequest_<ContainerAllocator> Type;
00027
00028 IntArrayInputRequest_()
00029 : input()
00030 {
00031 }
00032
00033 IntArrayInputRequest_(const ContainerAllocator& _alloc)
00034 : input(_alloc)
00035 {
00036 }
00037
00038 typedef std::vector<int32_t, typename ContainerAllocator::template rebind<int32_t>::other > _input_type;
00039 std::vector<int32_t, typename ContainerAllocator::template rebind<int32_t>::other > input;
00040
00041
00042 typedef boost::shared_ptr< ::telekyb_srvs::IntArrayInputRequest_<ContainerAllocator> > Ptr;
00043 typedef boost::shared_ptr< ::telekyb_srvs::IntArrayInputRequest_<ContainerAllocator> const> ConstPtr;
00044 boost::shared_ptr<std::map<std::string, std::string> > __connection_header;
00045 };
00046 typedef ::telekyb_srvs::IntArrayInputRequest_<std::allocator<void> > IntArrayInputRequest;
00047
00048 typedef boost::shared_ptr< ::telekyb_srvs::IntArrayInputRequest> IntArrayInputRequestPtr;
00049 typedef boost::shared_ptr< ::telekyb_srvs::IntArrayInputRequest const> IntArrayInputRequestConstPtr;
00050
00051
00052 template <class ContainerAllocator>
00053 struct IntArrayInputResponse_ {
00054 typedef IntArrayInputResponse_<ContainerAllocator> Type;
00055
00056 IntArrayInputResponse_()
00057 {
00058 }
00059
00060 IntArrayInputResponse_(const ContainerAllocator& _alloc)
00061 {
00062 }
00063
00064
00065 typedef boost::shared_ptr< ::telekyb_srvs::IntArrayInputResponse_<ContainerAllocator> > Ptr;
00066 typedef boost::shared_ptr< ::telekyb_srvs::IntArrayInputResponse_<ContainerAllocator> const> ConstPtr;
00067 boost::shared_ptr<std::map<std::string, std::string> > __connection_header;
00068 };
00069 typedef ::telekyb_srvs::IntArrayInputResponse_<std::allocator<void> > IntArrayInputResponse;
00070
00071 typedef boost::shared_ptr< ::telekyb_srvs::IntArrayInputResponse> IntArrayInputResponsePtr;
00072 typedef boost::shared_ptr< ::telekyb_srvs::IntArrayInputResponse const> IntArrayInputResponseConstPtr;
00073
00074 struct IntArrayInput
00075 {
00076
00077 typedef IntArrayInputRequest Request;
00078 typedef IntArrayInputResponse 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::IntArrayInputRequest_<ContainerAllocator> > : public TrueType {};
00092 template<class ContainerAllocator> struct IsMessage< ::telekyb_srvs::IntArrayInputRequest_<ContainerAllocator> const> : public TrueType {};
00093 template<class ContainerAllocator>
00094 struct MD5Sum< ::telekyb_srvs::IntArrayInputRequest_<ContainerAllocator> > {
00095 static const char* value()
00096 {
00097 return "f15865da413bcf08ee5251ac837748d1";
00098 }
00099
00100 static const char* value(const ::telekyb_srvs::IntArrayInputRequest_<ContainerAllocator> &) { return value(); }
00101 static const uint64_t static_value1 = 0xf15865da413bcf08ULL;
00102 static const uint64_t static_value2 = 0xee5251ac837748d1ULL;
00103 };
00104
00105 template<class ContainerAllocator>
00106 struct DataType< ::telekyb_srvs::IntArrayInputRequest_<ContainerAllocator> > {
00107 static const char* value()
00108 {
00109 return "telekyb_srvs/IntArrayInputRequest";
00110 }
00111
00112 static const char* value(const ::telekyb_srvs::IntArrayInputRequest_<ContainerAllocator> &) { return value(); }
00113 };
00114
00115 template<class ContainerAllocator>
00116 struct Definition< ::telekyb_srvs::IntArrayInputRequest_<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 int32[] input\n\
00138 \n\
00139 ";
00140 }
00141
00142 static const char* value(const ::telekyb_srvs::IntArrayInputRequest_<ContainerAllocator> &) { return value(); }
00143 };
00144
00145 }
00146 }
00147
00148
00149 namespace ros
00150 {
00151 namespace message_traits
00152 {
00153 template<class ContainerAllocator> struct IsMessage< ::telekyb_srvs::IntArrayInputResponse_<ContainerAllocator> > : public TrueType {};
00154 template<class ContainerAllocator> struct IsMessage< ::telekyb_srvs::IntArrayInputResponse_<ContainerAllocator> const> : public TrueType {};
00155 template<class ContainerAllocator>
00156 struct MD5Sum< ::telekyb_srvs::IntArrayInputResponse_<ContainerAllocator> > {
00157 static const char* value()
00158 {
00159 return "d41d8cd98f00b204e9800998ecf8427e";
00160 }
00161
00162 static const char* value(const ::telekyb_srvs::IntArrayInputResponse_<ContainerAllocator> &) { return value(); }
00163 static const uint64_t static_value1 = 0xd41d8cd98f00b204ULL;
00164 static const uint64_t static_value2 = 0xe9800998ecf8427eULL;
00165 };
00166
00167 template<class ContainerAllocator>
00168 struct DataType< ::telekyb_srvs::IntArrayInputResponse_<ContainerAllocator> > {
00169 static const char* value()
00170 {
00171 return "telekyb_srvs/IntArrayInputResponse";
00172 }
00173
00174 static const char* value(const ::telekyb_srvs::IntArrayInputResponse_<ContainerAllocator> &) { return value(); }
00175 };
00176
00177 template<class ContainerAllocator>
00178 struct Definition< ::telekyb_srvs::IntArrayInputResponse_<ContainerAllocator> > {
00179 static const char* value()
00180 {
00181 return "\n\
00182 \n\
00183 \n\
00184 ";
00185 }
00186
00187 static const char* value(const ::telekyb_srvs::IntArrayInputResponse_<ContainerAllocator> &) { return value(); }
00188 };
00189
00190 template<class ContainerAllocator> struct IsFixedSize< ::telekyb_srvs::IntArrayInputResponse_<ContainerAllocator> > : public TrueType {};
00191 }
00192 }
00193
00194 namespace ros
00195 {
00196 namespace serialization
00197 {
00198
00199 template<class ContainerAllocator> struct Serializer< ::telekyb_srvs::IntArrayInputRequest_<ContainerAllocator> >
00200 {
00201 template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m)
00202 {
00203 stream.next(m.input);
00204 }
00205
00206 ROS_DECLARE_ALLINONE_SERIALIZER;
00207 };
00208 }
00209 }
00210
00211
00212 namespace ros
00213 {
00214 namespace serialization
00215 {
00216
00217 template<class ContainerAllocator> struct Serializer< ::telekyb_srvs::IntArrayInputResponse_<ContainerAllocator> >
00218 {
00219 template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m)
00220 {
00221 }
00222
00223 ROS_DECLARE_ALLINONE_SERIALIZER;
00224 };
00225 }
00226 }
00227
00228 namespace ros
00229 {
00230 namespace service_traits
00231 {
00232 template<>
00233 struct MD5Sum<telekyb_srvs::IntArrayInput> {
00234 static const char* value()
00235 {
00236 return "f15865da413bcf08ee5251ac837748d1";
00237 }
00238
00239 static const char* value(const telekyb_srvs::IntArrayInput&) { return value(); }
00240 };
00241
00242 template<>
00243 struct DataType<telekyb_srvs::IntArrayInput> {
00244 static const char* value()
00245 {
00246 return "telekyb_srvs/IntArrayInput";
00247 }
00248
00249 static const char* value(const telekyb_srvs::IntArrayInput&) { return value(); }
00250 };
00251
00252 template<class ContainerAllocator>
00253 struct MD5Sum<telekyb_srvs::IntArrayInputRequest_<ContainerAllocator> > {
00254 static const char* value()
00255 {
00256 return "f15865da413bcf08ee5251ac837748d1";
00257 }
00258
00259 static const char* value(const telekyb_srvs::IntArrayInputRequest_<ContainerAllocator> &) { return value(); }
00260 };
00261
00262 template<class ContainerAllocator>
00263 struct DataType<telekyb_srvs::IntArrayInputRequest_<ContainerAllocator> > {
00264 static const char* value()
00265 {
00266 return "telekyb_srvs/IntArrayInput";
00267 }
00268
00269 static const char* value(const telekyb_srvs::IntArrayInputRequest_<ContainerAllocator> &) { return value(); }
00270 };
00271
00272 template<class ContainerAllocator>
00273 struct MD5Sum<telekyb_srvs::IntArrayInputResponse_<ContainerAllocator> > {
00274 static const char* value()
00275 {
00276 return "f15865da413bcf08ee5251ac837748d1";
00277 }
00278
00279 static const char* value(const telekyb_srvs::IntArrayInputResponse_<ContainerAllocator> &) { return value(); }
00280 };
00281
00282 template<class ContainerAllocator>
00283 struct DataType<telekyb_srvs::IntArrayInputResponse_<ContainerAllocator> > {
00284 static const char* value()
00285 {
00286 return "telekyb_srvs/IntArrayInput";
00287 }
00288
00289 static const char* value(const telekyb_srvs::IntArrayInputResponse_<ContainerAllocator> &) { return value(); }
00290 };
00291
00292 }
00293 }
00294
00295 #endif // TELEKYB_SRVS_SERVICE_INTARRAYINPUT_H
00296