Go to the documentation of this file.00001
00002 #ifndef BIPEDROBIN_MSGS_SERVICE_INITIALSTEPSSERVICE_H
00003 #define BIPEDROBIN_MSGS_SERVICE_INITIALSTEPSSERVICE_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 #include "bipedRobin_msgs/StepTarget3D.h"
00020 #include "bipedRobin_msgs/StepTarget3D.h"
00021
00022
00023
00024 namespace bipedRobin_msgs
00025 {
00026 template <class ContainerAllocator>
00027 struct InitialStepsServiceRequest_ {
00028 typedef InitialStepsServiceRequest_<ContainerAllocator> Type;
00029
00030 InitialStepsServiceRequest_()
00031 : left()
00032 , right()
00033 {
00034 }
00035
00036 InitialStepsServiceRequest_(const ContainerAllocator& _alloc)
00037 : left(_alloc)
00038 , right(_alloc)
00039 {
00040 }
00041
00042 typedef ::bipedRobin_msgs::StepTarget3D_<ContainerAllocator> _left_type;
00043 ::bipedRobin_msgs::StepTarget3D_<ContainerAllocator> left;
00044
00045 typedef ::bipedRobin_msgs::StepTarget3D_<ContainerAllocator> _right_type;
00046 ::bipedRobin_msgs::StepTarget3D_<ContainerAllocator> right;
00047
00048
00049 typedef boost::shared_ptr< ::bipedRobin_msgs::InitialStepsServiceRequest_<ContainerAllocator> > Ptr;
00050 typedef boost::shared_ptr< ::bipedRobin_msgs::InitialStepsServiceRequest_<ContainerAllocator> const> ConstPtr;
00051 boost::shared_ptr<std::map<std::string, std::string> > __connection_header;
00052 };
00053 typedef ::bipedRobin_msgs::InitialStepsServiceRequest_<std::allocator<void> > InitialStepsServiceRequest;
00054
00055 typedef boost::shared_ptr< ::bipedRobin_msgs::InitialStepsServiceRequest> InitialStepsServiceRequestPtr;
00056 typedef boost::shared_ptr< ::bipedRobin_msgs::InitialStepsServiceRequest const> InitialStepsServiceRequestConstPtr;
00057
00058
00059 template <class ContainerAllocator>
00060 struct InitialStepsServiceResponse_ {
00061 typedef InitialStepsServiceResponse_<ContainerAllocator> Type;
00062
00063 InitialStepsServiceResponse_()
00064 {
00065 }
00066
00067 InitialStepsServiceResponse_(const ContainerAllocator& _alloc)
00068 {
00069 }
00070
00071
00072 typedef boost::shared_ptr< ::bipedRobin_msgs::InitialStepsServiceResponse_<ContainerAllocator> > Ptr;
00073 typedef boost::shared_ptr< ::bipedRobin_msgs::InitialStepsServiceResponse_<ContainerAllocator> const> ConstPtr;
00074 boost::shared_ptr<std::map<std::string, std::string> > __connection_header;
00075 };
00076 typedef ::bipedRobin_msgs::InitialStepsServiceResponse_<std::allocator<void> > InitialStepsServiceResponse;
00077
00078 typedef boost::shared_ptr< ::bipedRobin_msgs::InitialStepsServiceResponse> InitialStepsServiceResponsePtr;
00079 typedef boost::shared_ptr< ::bipedRobin_msgs::InitialStepsServiceResponse const> InitialStepsServiceResponseConstPtr;
00080
00081 struct InitialStepsService
00082 {
00083
00084 typedef InitialStepsServiceRequest Request;
00085 typedef InitialStepsServiceResponse Response;
00086 Request request;
00087 Response response;
00088
00089 typedef Request RequestType;
00090 typedef Response ResponseType;
00091 };
00092 }
00093
00094 namespace ros
00095 {
00096 namespace message_traits
00097 {
00098 template<class ContainerAllocator> struct IsMessage< ::bipedRobin_msgs::InitialStepsServiceRequest_<ContainerAllocator> > : public TrueType {};
00099 template<class ContainerAllocator> struct IsMessage< ::bipedRobin_msgs::InitialStepsServiceRequest_<ContainerAllocator> const> : public TrueType {};
00100 template<class ContainerAllocator>
00101 struct MD5Sum< ::bipedRobin_msgs::InitialStepsServiceRequest_<ContainerAllocator> > {
00102 static const char* value()
00103 {
00104 return "b7dfd29f4f6cc0bc5915f9827eb93493";
00105 }
00106
00107 static const char* value(const ::bipedRobin_msgs::InitialStepsServiceRequest_<ContainerAllocator> &) { return value(); }
00108 static const uint64_t static_value1 = 0xb7dfd29f4f6cc0bcULL;
00109 static const uint64_t static_value2 = 0x5915f9827eb93493ULL;
00110 };
00111
00112 template<class ContainerAllocator>
00113 struct DataType< ::bipedRobin_msgs::InitialStepsServiceRequest_<ContainerAllocator> > {
00114 static const char* value()
00115 {
00116 return "bipedRobin_msgs/InitialStepsServiceRequest";
00117 }
00118
00119 static const char* value(const ::bipedRobin_msgs::InitialStepsServiceRequest_<ContainerAllocator> &) { return value(); }
00120 };
00121
00122 template<class ContainerAllocator>
00123 struct Definition< ::bipedRobin_msgs::InitialStepsServiceRequest_<ContainerAllocator> > {
00124 static const char* value()
00125 {
00126 return "\n\
00127 bipedRobin_msgs/StepTarget3D left\n\
00128 bipedRobin_msgs/StepTarget3D right\n\
00129 \n\
00130 ================================================================================\n\
00131 MSG: bipedRobin_msgs/StepTarget3D\n\
00132 # Target for a single stepping motion of a humanoid's leg\n\
00133 \n\
00134 geometry_msgs/Pose pose # step pose absolute\n\
00135 uint8 leg # which leg to use (left/right, see below)\n\
00136 \n\
00137 uint8 right=0 # right leg constant\n\
00138 uint8 left=1 # left leg constant\n\
00139 \n\
00140 ================================================================================\n\
00141 MSG: geometry_msgs/Pose\n\
00142 # A representation of pose in free space, composed of postion and orientation. \n\
00143 Point position\n\
00144 Quaternion orientation\n\
00145 \n\
00146 ================================================================================\n\
00147 MSG: geometry_msgs/Point\n\
00148 # This contains the position of a point in free space\n\
00149 float64 x\n\
00150 float64 y\n\
00151 float64 z\n\
00152 \n\
00153 ================================================================================\n\
00154 MSG: geometry_msgs/Quaternion\n\
00155 # This represents an orientation in free space in quaternion form.\n\
00156 \n\
00157 float64 x\n\
00158 float64 y\n\
00159 float64 z\n\
00160 float64 w\n\
00161 \n\
00162 ";
00163 }
00164
00165 static const char* value(const ::bipedRobin_msgs::InitialStepsServiceRequest_<ContainerAllocator> &) { return value(); }
00166 };
00167
00168 template<class ContainerAllocator> struct IsFixedSize< ::bipedRobin_msgs::InitialStepsServiceRequest_<ContainerAllocator> > : public TrueType {};
00169 }
00170 }
00171
00172
00173 namespace ros
00174 {
00175 namespace message_traits
00176 {
00177 template<class ContainerAllocator> struct IsMessage< ::bipedRobin_msgs::InitialStepsServiceResponse_<ContainerAllocator> > : public TrueType {};
00178 template<class ContainerAllocator> struct IsMessage< ::bipedRobin_msgs::InitialStepsServiceResponse_<ContainerAllocator> const> : public TrueType {};
00179 template<class ContainerAllocator>
00180 struct MD5Sum< ::bipedRobin_msgs::InitialStepsServiceResponse_<ContainerAllocator> > {
00181 static const char* value()
00182 {
00183 return "d41d8cd98f00b204e9800998ecf8427e";
00184 }
00185
00186 static const char* value(const ::bipedRobin_msgs::InitialStepsServiceResponse_<ContainerAllocator> &) { return value(); }
00187 static const uint64_t static_value1 = 0xd41d8cd98f00b204ULL;
00188 static const uint64_t static_value2 = 0xe9800998ecf8427eULL;
00189 };
00190
00191 template<class ContainerAllocator>
00192 struct DataType< ::bipedRobin_msgs::InitialStepsServiceResponse_<ContainerAllocator> > {
00193 static const char* value()
00194 {
00195 return "bipedRobin_msgs/InitialStepsServiceResponse";
00196 }
00197
00198 static const char* value(const ::bipedRobin_msgs::InitialStepsServiceResponse_<ContainerAllocator> &) { return value(); }
00199 };
00200
00201 template<class ContainerAllocator>
00202 struct Definition< ::bipedRobin_msgs::InitialStepsServiceResponse_<ContainerAllocator> > {
00203 static const char* value()
00204 {
00205 return "\n\
00206 \n\
00207 ";
00208 }
00209
00210 static const char* value(const ::bipedRobin_msgs::InitialStepsServiceResponse_<ContainerAllocator> &) { return value(); }
00211 };
00212
00213 template<class ContainerAllocator> struct IsFixedSize< ::bipedRobin_msgs::InitialStepsServiceResponse_<ContainerAllocator> > : public TrueType {};
00214 }
00215 }
00216
00217 namespace ros
00218 {
00219 namespace serialization
00220 {
00221
00222 template<class ContainerAllocator> struct Serializer< ::bipedRobin_msgs::InitialStepsServiceRequest_<ContainerAllocator> >
00223 {
00224 template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m)
00225 {
00226 stream.next(m.left);
00227 stream.next(m.right);
00228 }
00229
00230 ROS_DECLARE_ALLINONE_SERIALIZER;
00231 };
00232 }
00233 }
00234
00235
00236 namespace ros
00237 {
00238 namespace serialization
00239 {
00240
00241 template<class ContainerAllocator> struct Serializer< ::bipedRobin_msgs::InitialStepsServiceResponse_<ContainerAllocator> >
00242 {
00243 template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m)
00244 {
00245 }
00246
00247 ROS_DECLARE_ALLINONE_SERIALIZER;
00248 };
00249 }
00250 }
00251
00252 namespace ros
00253 {
00254 namespace service_traits
00255 {
00256 template<>
00257 struct MD5Sum<bipedRobin_msgs::InitialStepsService> {
00258 static const char* value()
00259 {
00260 return "b7dfd29f4f6cc0bc5915f9827eb93493";
00261 }
00262
00263 static const char* value(const bipedRobin_msgs::InitialStepsService&) { return value(); }
00264 };
00265
00266 template<>
00267 struct DataType<bipedRobin_msgs::InitialStepsService> {
00268 static const char* value()
00269 {
00270 return "bipedRobin_msgs/InitialStepsService";
00271 }
00272
00273 static const char* value(const bipedRobin_msgs::InitialStepsService&) { return value(); }
00274 };
00275
00276 template<class ContainerAllocator>
00277 struct MD5Sum<bipedRobin_msgs::InitialStepsServiceRequest_<ContainerAllocator> > {
00278 static const char* value()
00279 {
00280 return "b7dfd29f4f6cc0bc5915f9827eb93493";
00281 }
00282
00283 static const char* value(const bipedRobin_msgs::InitialStepsServiceRequest_<ContainerAllocator> &) { return value(); }
00284 };
00285
00286 template<class ContainerAllocator>
00287 struct DataType<bipedRobin_msgs::InitialStepsServiceRequest_<ContainerAllocator> > {
00288 static const char* value()
00289 {
00290 return "bipedRobin_msgs/InitialStepsService";
00291 }
00292
00293 static const char* value(const bipedRobin_msgs::InitialStepsServiceRequest_<ContainerAllocator> &) { return value(); }
00294 };
00295
00296 template<class ContainerAllocator>
00297 struct MD5Sum<bipedRobin_msgs::InitialStepsServiceResponse_<ContainerAllocator> > {
00298 static const char* value()
00299 {
00300 return "b7dfd29f4f6cc0bc5915f9827eb93493";
00301 }
00302
00303 static const char* value(const bipedRobin_msgs::InitialStepsServiceResponse_<ContainerAllocator> &) { return value(); }
00304 };
00305
00306 template<class ContainerAllocator>
00307 struct DataType<bipedRobin_msgs::InitialStepsServiceResponse_<ContainerAllocator> > {
00308 static const char* value()
00309 {
00310 return "bipedRobin_msgs/InitialStepsService";
00311 }
00312
00313 static const char* value(const bipedRobin_msgs::InitialStepsServiceResponse_<ContainerAllocator> &) { return value(); }
00314 };
00315
00316 }
00317 }
00318
00319 #endif // BIPEDROBIN_MSGS_SERVICE_INITIALSTEPSSERVICE_H
00320