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