Go to the documentation of this file.00001
00002 #ifndef TELEKYB_SRVS_SERVICE_STRINGINPUT_H
00003 #define TELEKYB_SRVS_SERVICE_STRINGINPUT_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 StringInputRequest_ {
00026 typedef StringInputRequest_<ContainerAllocator> Type;
00027
00028 StringInputRequest_()
00029 : input()
00030 {
00031 }
00032
00033 StringInputRequest_(const ContainerAllocator& _alloc)
00034 : input(_alloc)
00035 {
00036 }
00037
00038 typedef std::basic_string<char, std::char_traits<char>, typename ContainerAllocator::template rebind<char>::other > _input_type;
00039 std::basic_string<char, std::char_traits<char>, typename ContainerAllocator::template rebind<char>::other > input;
00040
00041
00042 typedef boost::shared_ptr< ::telekyb_srvs::StringInputRequest_<ContainerAllocator> > Ptr;
00043 typedef boost::shared_ptr< ::telekyb_srvs::StringInputRequest_<ContainerAllocator> const> ConstPtr;
00044 boost::shared_ptr<std::map<std::string, std::string> > __connection_header;
00045 };
00046 typedef ::telekyb_srvs::StringInputRequest_<std::allocator<void> > StringInputRequest;
00047
00048 typedef boost::shared_ptr< ::telekyb_srvs::StringInputRequest> StringInputRequestPtr;
00049 typedef boost::shared_ptr< ::telekyb_srvs::StringInputRequest const> StringInputRequestConstPtr;
00050
00051
00052 template <class ContainerAllocator>
00053 struct StringInputResponse_ {
00054 typedef StringInputResponse_<ContainerAllocator> Type;
00055
00056 StringInputResponse_()
00057 {
00058 }
00059
00060 StringInputResponse_(const ContainerAllocator& _alloc)
00061 {
00062 }
00063
00064
00065 typedef boost::shared_ptr< ::telekyb_srvs::StringInputResponse_<ContainerAllocator> > Ptr;
00066 typedef boost::shared_ptr< ::telekyb_srvs::StringInputResponse_<ContainerAllocator> const> ConstPtr;
00067 boost::shared_ptr<std::map<std::string, std::string> > __connection_header;
00068 };
00069 typedef ::telekyb_srvs::StringInputResponse_<std::allocator<void> > StringInputResponse;
00070
00071 typedef boost::shared_ptr< ::telekyb_srvs::StringInputResponse> StringInputResponsePtr;
00072 typedef boost::shared_ptr< ::telekyb_srvs::StringInputResponse const> StringInputResponseConstPtr;
00073
00074 struct StringInput
00075 {
00076
00077 typedef StringInputRequest Request;
00078 typedef StringInputResponse 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::StringInputRequest_<ContainerAllocator> > : public TrueType {};
00092 template<class ContainerAllocator> struct IsMessage< ::telekyb_srvs::StringInputRequest_<ContainerAllocator> const> : public TrueType {};
00093 template<class ContainerAllocator>
00094 struct MD5Sum< ::telekyb_srvs::StringInputRequest_<ContainerAllocator> > {
00095 static const char* value()
00096 {
00097 return "39e92f1778057359c64c7b8a7d7b19de";
00098 }
00099
00100 static const char* value(const ::telekyb_srvs::StringInputRequest_<ContainerAllocator> &) { return value(); }
00101 static const uint64_t static_value1 = 0x39e92f1778057359ULL;
00102 static const uint64_t static_value2 = 0xc64c7b8a7d7b19deULL;
00103 };
00104
00105 template<class ContainerAllocator>
00106 struct DataType< ::telekyb_srvs::StringInputRequest_<ContainerAllocator> > {
00107 static const char* value()
00108 {
00109 return "telekyb_srvs/StringInputRequest";
00110 }
00111
00112 static const char* value(const ::telekyb_srvs::StringInputRequest_<ContainerAllocator> &) { return value(); }
00113 };
00114
00115 template<class ContainerAllocator>
00116 struct Definition< ::telekyb_srvs::StringInputRequest_<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 string input\n\
00141 \n\
00142 ";
00143 }
00144
00145 static const char* value(const ::telekyb_srvs::StringInputRequest_<ContainerAllocator> &) { return value(); }
00146 };
00147
00148 }
00149 }
00150
00151
00152 namespace ros
00153 {
00154 namespace message_traits
00155 {
00156 template<class ContainerAllocator> struct IsMessage< ::telekyb_srvs::StringInputResponse_<ContainerAllocator> > : public TrueType {};
00157 template<class ContainerAllocator> struct IsMessage< ::telekyb_srvs::StringInputResponse_<ContainerAllocator> const> : public TrueType {};
00158 template<class ContainerAllocator>
00159 struct MD5Sum< ::telekyb_srvs::StringInputResponse_<ContainerAllocator> > {
00160 static const char* value()
00161 {
00162 return "d41d8cd98f00b204e9800998ecf8427e";
00163 }
00164
00165 static const char* value(const ::telekyb_srvs::StringInputResponse_<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::StringInputResponse_<ContainerAllocator> > {
00172 static const char* value()
00173 {
00174 return "telekyb_srvs/StringInputResponse";
00175 }
00176
00177 static const char* value(const ::telekyb_srvs::StringInputResponse_<ContainerAllocator> &) { return value(); }
00178 };
00179
00180 template<class ContainerAllocator>
00181 struct Definition< ::telekyb_srvs::StringInputResponse_<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::StringInputResponse_<ContainerAllocator> &) { return value(); }
00191 };
00192
00193 template<class ContainerAllocator> struct IsFixedSize< ::telekyb_srvs::StringInputResponse_<ContainerAllocator> > : public TrueType {};
00194 }
00195 }
00196
00197 namespace ros
00198 {
00199 namespace serialization
00200 {
00201
00202 template<class ContainerAllocator> struct Serializer< ::telekyb_srvs::StringInputRequest_<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::StringInputResponse_<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::StringInput> {
00237 static const char* value()
00238 {
00239 return "39e92f1778057359c64c7b8a7d7b19de";
00240 }
00241
00242 static const char* value(const telekyb_srvs::StringInput&) { return value(); }
00243 };
00244
00245 template<>
00246 struct DataType<telekyb_srvs::StringInput> {
00247 static const char* value()
00248 {
00249 return "telekyb_srvs/StringInput";
00250 }
00251
00252 static const char* value(const telekyb_srvs::StringInput&) { return value(); }
00253 };
00254
00255 template<class ContainerAllocator>
00256 struct MD5Sum<telekyb_srvs::StringInputRequest_<ContainerAllocator> > {
00257 static const char* value()
00258 {
00259 return "39e92f1778057359c64c7b8a7d7b19de";
00260 }
00261
00262 static const char* value(const telekyb_srvs::StringInputRequest_<ContainerAllocator> &) { return value(); }
00263 };
00264
00265 template<class ContainerAllocator>
00266 struct DataType<telekyb_srvs::StringInputRequest_<ContainerAllocator> > {
00267 static const char* value()
00268 {
00269 return "telekyb_srvs/StringInput";
00270 }
00271
00272 static const char* value(const telekyb_srvs::StringInputRequest_<ContainerAllocator> &) { return value(); }
00273 };
00274
00275 template<class ContainerAllocator>
00276 struct MD5Sum<telekyb_srvs::StringInputResponse_<ContainerAllocator> > {
00277 static const char* value()
00278 {
00279 return "39e92f1778057359c64c7b8a7d7b19de";
00280 }
00281
00282 static const char* value(const telekyb_srvs::StringInputResponse_<ContainerAllocator> &) { return value(); }
00283 };
00284
00285 template<class ContainerAllocator>
00286 struct DataType<telekyb_srvs::StringInputResponse_<ContainerAllocator> > {
00287 static const char* value()
00288 {
00289 return "telekyb_srvs/StringInput";
00290 }
00291
00292 static const char* value(const telekyb_srvs::StringInputResponse_<ContainerAllocator> &) { return value(); }
00293 };
00294
00295 }
00296 }
00297
00298 #endif // TELEKYB_SRVS_SERVICE_STRINGINPUT_H
00299