SetInterpolatedIKMotionPlanParams.h
Go to the documentation of this file.
00001 /* Auto-generated by genmsg_cpp for file /home/rosbuild/hudson/workspace/doc-groovy-arm_navigation_experimental/doc_stacks/2013-12-06_21-03-09.026472/arm_navigation_experimental/interpolated_ik_motion_planner/srv/SetInterpolatedIKMotionPlanParams.srv */
00002 #ifndef INTERPOLATED_IK_MOTION_PLANNER_SERVICE_SETINTERPOLATEDIKMOTIONPLANPARAMS_H
00003 #define INTERPOLATED_IK_MOTION_PLANNER_SERVICE_SETINTERPOLATEDIKMOTIONPLANPARAMS_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 interpolated_ik_motion_planner
00023 {
00024 template <class ContainerAllocator>
00025 struct SetInterpolatedIKMotionPlanParamsRequest_ {
00026   typedef SetInterpolatedIKMotionPlanParamsRequest_<ContainerAllocator> Type;
00027 
00028   SetInterpolatedIKMotionPlanParamsRequest_()
00029   : num_steps(0)
00030   , consistent_angle(0.0)
00031   , collision_check_resolution(0)
00032   , steps_before_abort(0)
00033   , pos_spacing(0.0)
00034   , rot_spacing(0.0)
00035   , collision_aware(0)
00036   , start_from_end(0)
00037   , max_joint_vels()
00038   , max_joint_accs()
00039   {
00040   }
00041 
00042   SetInterpolatedIKMotionPlanParamsRequest_(const ContainerAllocator& _alloc)
00043   : num_steps(0)
00044   , consistent_angle(0.0)
00045   , collision_check_resolution(0)
00046   , steps_before_abort(0)
00047   , pos_spacing(0.0)
00048   , rot_spacing(0.0)
00049   , collision_aware(0)
00050   , start_from_end(0)
00051   , max_joint_vels(_alloc)
00052   , max_joint_accs(_alloc)
00053   {
00054   }
00055 
00056   typedef int32_t _num_steps_type;
00057   int32_t num_steps;
00058 
00059   typedef double _consistent_angle_type;
00060   double consistent_angle;
00061 
00062   typedef int32_t _collision_check_resolution_type;
00063   int32_t collision_check_resolution;
00064 
00065   typedef int32_t _steps_before_abort_type;
00066   int32_t steps_before_abort;
00067 
00068   typedef double _pos_spacing_type;
00069   double pos_spacing;
00070 
00071   typedef double _rot_spacing_type;
00072   double rot_spacing;
00073 
00074   typedef int8_t _collision_aware_type;
00075   int8_t collision_aware;
00076 
00077   typedef int8_t _start_from_end_type;
00078   int8_t start_from_end;
00079 
00080   typedef std::vector<double, typename ContainerAllocator::template rebind<double>::other >  _max_joint_vels_type;
00081   std::vector<double, typename ContainerAllocator::template rebind<double>::other >  max_joint_vels;
00082 
00083   typedef std::vector<double, typename ContainerAllocator::template rebind<double>::other >  _max_joint_accs_type;
00084   std::vector<double, typename ContainerAllocator::template rebind<double>::other >  max_joint_accs;
00085 
00086 
00087   typedef boost::shared_ptr< ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsRequest_<ContainerAllocator> > Ptr;
00088   typedef boost::shared_ptr< ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsRequest_<ContainerAllocator>  const> ConstPtr;
00089   boost::shared_ptr<std::map<std::string, std::string> > __connection_header;
00090 }; // struct SetInterpolatedIKMotionPlanParamsRequest
00091 typedef  ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsRequest_<std::allocator<void> > SetInterpolatedIKMotionPlanParamsRequest;
00092 
00093 typedef boost::shared_ptr< ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsRequest> SetInterpolatedIKMotionPlanParamsRequestPtr;
00094 typedef boost::shared_ptr< ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsRequest const> SetInterpolatedIKMotionPlanParamsRequestConstPtr;
00095 
00096 
00097 
00098 template <class ContainerAllocator>
00099 struct SetInterpolatedIKMotionPlanParamsResponse_ {
00100   typedef SetInterpolatedIKMotionPlanParamsResponse_<ContainerAllocator> Type;
00101 
00102   SetInterpolatedIKMotionPlanParamsResponse_()
00103   {
00104   }
00105 
00106   SetInterpolatedIKMotionPlanParamsResponse_(const ContainerAllocator& _alloc)
00107   {
00108   }
00109 
00110 
00111   typedef boost::shared_ptr< ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsResponse_<ContainerAllocator> > Ptr;
00112   typedef boost::shared_ptr< ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsResponse_<ContainerAllocator>  const> ConstPtr;
00113   boost::shared_ptr<std::map<std::string, std::string> > __connection_header;
00114 }; // struct SetInterpolatedIKMotionPlanParamsResponse
00115 typedef  ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsResponse_<std::allocator<void> > SetInterpolatedIKMotionPlanParamsResponse;
00116 
00117 typedef boost::shared_ptr< ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsResponse> SetInterpolatedIKMotionPlanParamsResponsePtr;
00118 typedef boost::shared_ptr< ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsResponse const> SetInterpolatedIKMotionPlanParamsResponseConstPtr;
00119 
00120 
00121 struct SetInterpolatedIKMotionPlanParams
00122 {
00123 
00124 typedef SetInterpolatedIKMotionPlanParamsRequest Request;
00125 typedef SetInterpolatedIKMotionPlanParamsResponse Response;
00126 Request request;
00127 Response response;
00128 
00129 typedef Request RequestType;
00130 typedef Response ResponseType;
00131 }; // struct SetInterpolatedIKMotionPlanParams
00132 } // namespace interpolated_ik_motion_planner
00133 
00134 namespace ros
00135 {
00136 namespace message_traits
00137 {
00138 template<class ContainerAllocator> struct IsMessage< ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsRequest_<ContainerAllocator> > : public TrueType {};
00139 template<class ContainerAllocator> struct IsMessage< ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsRequest_<ContainerAllocator>  const> : public TrueType {};
00140 template<class ContainerAllocator>
00141 struct MD5Sum< ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsRequest_<ContainerAllocator> > {
00142   static const char* value() 
00143   {
00144     return "351122754b3043b9f5602d68d4eec5db";
00145   }
00146 
00147   static const char* value(const  ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsRequest_<ContainerAllocator> &) { return value(); } 
00148   static const uint64_t static_value1 = 0x351122754b3043b9ULL;
00149   static const uint64_t static_value2 = 0xf5602d68d4eec5dbULL;
00150 };
00151 
00152 template<class ContainerAllocator>
00153 struct DataType< ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsRequest_<ContainerAllocator> > {
00154   static const char* value() 
00155   {
00156     return "interpolated_ik_motion_planner/SetInterpolatedIKMotionPlanParamsRequest";
00157   }
00158 
00159   static const char* value(const  ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsRequest_<ContainerAllocator> &) { return value(); } 
00160 };
00161 
00162 template<class ContainerAllocator>
00163 struct Definition< ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsRequest_<ContainerAllocator> > {
00164   static const char* value() 
00165   {
00166     return "\n\
00167 \n\
00168 \n\
00169 int32 num_steps\n\
00170 \n\
00171 \n\
00172 \n\
00173 float64 consistent_angle\n\
00174 \n\
00175 \n\
00176 \n\
00177 int32 collision_check_resolution\n\
00178 \n\
00179 \n\
00180 \n\
00181 \n\
00182 \n\
00183 int32 steps_before_abort\n\
00184 \n\
00185 \n\
00186 \n\
00187 float64 pos_spacing\n\
00188 \n\
00189 \n\
00190 \n\
00191 float64 rot_spacing\n\
00192 \n\
00193 \n\
00194 \n\
00195 byte collision_aware\n\
00196 \n\
00197 \n\
00198 \n\
00199 byte start_from_end\n\
00200 \n\
00201 \n\
00202 \n\
00203 float64[] max_joint_vels\n\
00204 \n\
00205 \n\
00206 \n\
00207 float64[] max_joint_accs\n\
00208 \n\
00209 \n\
00210 ";
00211   }
00212 
00213   static const char* value(const  ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsRequest_<ContainerAllocator> &) { return value(); } 
00214 };
00215 
00216 } // namespace message_traits
00217 } // namespace ros
00218 
00219 
00220 namespace ros
00221 {
00222 namespace message_traits
00223 {
00224 template<class ContainerAllocator> struct IsMessage< ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsResponse_<ContainerAllocator> > : public TrueType {};
00225 template<class ContainerAllocator> struct IsMessage< ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsResponse_<ContainerAllocator>  const> : public TrueType {};
00226 template<class ContainerAllocator>
00227 struct MD5Sum< ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsResponse_<ContainerAllocator> > {
00228   static const char* value() 
00229   {
00230     return "d41d8cd98f00b204e9800998ecf8427e";
00231   }
00232 
00233   static const char* value(const  ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsResponse_<ContainerAllocator> &) { return value(); } 
00234   static const uint64_t static_value1 = 0xd41d8cd98f00b204ULL;
00235   static const uint64_t static_value2 = 0xe9800998ecf8427eULL;
00236 };
00237 
00238 template<class ContainerAllocator>
00239 struct DataType< ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsResponse_<ContainerAllocator> > {
00240   static const char* value() 
00241   {
00242     return "interpolated_ik_motion_planner/SetInterpolatedIKMotionPlanParamsResponse";
00243   }
00244 
00245   static const char* value(const  ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsResponse_<ContainerAllocator> &) { return value(); } 
00246 };
00247 
00248 template<class ContainerAllocator>
00249 struct Definition< ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsResponse_<ContainerAllocator> > {
00250   static const char* value() 
00251   {
00252     return "\n\
00253 \n\
00254 ";
00255   }
00256 
00257   static const char* value(const  ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsResponse_<ContainerAllocator> &) { return value(); } 
00258 };
00259 
00260 template<class ContainerAllocator> struct IsFixedSize< ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsResponse_<ContainerAllocator> > : public TrueType {};
00261 } // namespace message_traits
00262 } // namespace ros
00263 
00264 namespace ros
00265 {
00266 namespace serialization
00267 {
00268 
00269 template<class ContainerAllocator> struct Serializer< ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsRequest_<ContainerAllocator> >
00270 {
00271   template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m)
00272   {
00273     stream.next(m.num_steps);
00274     stream.next(m.consistent_angle);
00275     stream.next(m.collision_check_resolution);
00276     stream.next(m.steps_before_abort);
00277     stream.next(m.pos_spacing);
00278     stream.next(m.rot_spacing);
00279     stream.next(m.collision_aware);
00280     stream.next(m.start_from_end);
00281     stream.next(m.max_joint_vels);
00282     stream.next(m.max_joint_accs);
00283   }
00284 
00285   ROS_DECLARE_ALLINONE_SERIALIZER;
00286 }; // struct SetInterpolatedIKMotionPlanParamsRequest_
00287 } // namespace serialization
00288 } // namespace ros
00289 
00290 
00291 namespace ros
00292 {
00293 namespace serialization
00294 {
00295 
00296 template<class ContainerAllocator> struct Serializer< ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsResponse_<ContainerAllocator> >
00297 {
00298   template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m)
00299   {
00300   }
00301 
00302   ROS_DECLARE_ALLINONE_SERIALIZER;
00303 }; // struct SetInterpolatedIKMotionPlanParamsResponse_
00304 } // namespace serialization
00305 } // namespace ros
00306 
00307 namespace ros
00308 {
00309 namespace service_traits
00310 {
00311 template<>
00312 struct MD5Sum<interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParams> {
00313   static const char* value() 
00314   {
00315     return "351122754b3043b9f5602d68d4eec5db";
00316   }
00317 
00318   static const char* value(const interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParams&) { return value(); } 
00319 };
00320 
00321 template<>
00322 struct DataType<interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParams> {
00323   static const char* value() 
00324   {
00325     return "interpolated_ik_motion_planner/SetInterpolatedIKMotionPlanParams";
00326   }
00327 
00328   static const char* value(const interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParams&) { return value(); } 
00329 };
00330 
00331 template<class ContainerAllocator>
00332 struct MD5Sum<interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsRequest_<ContainerAllocator> > {
00333   static const char* value() 
00334   {
00335     return "351122754b3043b9f5602d68d4eec5db";
00336   }
00337 
00338   static const char* value(const interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsRequest_<ContainerAllocator> &) { return value(); } 
00339 };
00340 
00341 template<class ContainerAllocator>
00342 struct DataType<interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsRequest_<ContainerAllocator> > {
00343   static const char* value() 
00344   {
00345     return "interpolated_ik_motion_planner/SetInterpolatedIKMotionPlanParams";
00346   }
00347 
00348   static const char* value(const interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsRequest_<ContainerAllocator> &) { return value(); } 
00349 };
00350 
00351 template<class ContainerAllocator>
00352 struct MD5Sum<interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsResponse_<ContainerAllocator> > {
00353   static const char* value() 
00354   {
00355     return "351122754b3043b9f5602d68d4eec5db";
00356   }
00357 
00358   static const char* value(const interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsResponse_<ContainerAllocator> &) { return value(); } 
00359 };
00360 
00361 template<class ContainerAllocator>
00362 struct DataType<interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsResponse_<ContainerAllocator> > {
00363   static const char* value() 
00364   {
00365     return "interpolated_ik_motion_planner/SetInterpolatedIKMotionPlanParams";
00366   }
00367 
00368   static const char* value(const interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsResponse_<ContainerAllocator> &) { return value(); } 
00369 };
00370 
00371 } // namespace service_traits
00372 } // namespace ros
00373 
00374 #endif // INTERPOLATED_IK_MOTION_PLANNER_SERVICE_SETINTERPOLATEDIKMOTIONPLANPARAMS_H
00375 


interpolated_ik_motion_planner
Author(s): Kaijen Hsiao
autogenerated on Fri Dec 6 2013 21:10:31