OccupancyBBXQuery.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/collider/srv/OccupancyBBXQuery.srv */
00002 #ifndef COLLIDER_SERVICE_OCCUPANCYBBXQUERY_H
00003 #define COLLIDER_SERVICE_OCCUPANCYBBXQUERY_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 "geometry_msgs/Point.h"
00020 #include "geometry_msgs/Point.h"
00021 
00022 
00023 #include "geometry_msgs/Point.h"
00024 #include "geometry_msgs/Point.h"
00025 
00026 namespace collider
00027 {
00028 template <class ContainerAllocator>
00029 struct OccupancyBBXQueryRequest_ {
00030   typedef OccupancyBBXQueryRequest_<ContainerAllocator> Type;
00031 
00032   OccupancyBBXQueryRequest_()
00033   : min()
00034   , max()
00035   {
00036   }
00037 
00038   OccupancyBBXQueryRequest_(const ContainerAllocator& _alloc)
00039   : min(_alloc)
00040   , max(_alloc)
00041   {
00042   }
00043 
00044   typedef  ::geometry_msgs::Point_<ContainerAllocator>  _min_type;
00045    ::geometry_msgs::Point_<ContainerAllocator>  min;
00046 
00047   typedef  ::geometry_msgs::Point_<ContainerAllocator>  _max_type;
00048    ::geometry_msgs::Point_<ContainerAllocator>  max;
00049 
00050 
00051   typedef boost::shared_ptr< ::collider::OccupancyBBXQueryRequest_<ContainerAllocator> > Ptr;
00052   typedef boost::shared_ptr< ::collider::OccupancyBBXQueryRequest_<ContainerAllocator>  const> ConstPtr;
00053   boost::shared_ptr<std::map<std::string, std::string> > __connection_header;
00054 }; // struct OccupancyBBXQueryRequest
00055 typedef  ::collider::OccupancyBBXQueryRequest_<std::allocator<void> > OccupancyBBXQueryRequest;
00056 
00057 typedef boost::shared_ptr< ::collider::OccupancyBBXQueryRequest> OccupancyBBXQueryRequestPtr;
00058 typedef boost::shared_ptr< ::collider::OccupancyBBXQueryRequest const> OccupancyBBXQueryRequestConstPtr;
00059 
00060 
00061 
00062 template <class ContainerAllocator>
00063 struct OccupancyBBXQueryResponse_ {
00064   typedef OccupancyBBXQueryResponse_<ContainerAllocator> Type;
00065 
00066   OccupancyBBXQueryResponse_()
00067   : occupied()
00068   , free()
00069   , resolution(0.0)
00070   {
00071   }
00072 
00073   OccupancyBBXQueryResponse_(const ContainerAllocator& _alloc)
00074   : occupied(_alloc)
00075   , free(_alloc)
00076   , resolution(0.0)
00077   {
00078   }
00079 
00080   typedef std::vector< ::geometry_msgs::Point_<ContainerAllocator> , typename ContainerAllocator::template rebind< ::geometry_msgs::Point_<ContainerAllocator> >::other >  _occupied_type;
00081   std::vector< ::geometry_msgs::Point_<ContainerAllocator> , typename ContainerAllocator::template rebind< ::geometry_msgs::Point_<ContainerAllocator> >::other >  occupied;
00082 
00083   typedef std::vector< ::geometry_msgs::Point_<ContainerAllocator> , typename ContainerAllocator::template rebind< ::geometry_msgs::Point_<ContainerAllocator> >::other >  _free_type;
00084   std::vector< ::geometry_msgs::Point_<ContainerAllocator> , typename ContainerAllocator::template rebind< ::geometry_msgs::Point_<ContainerAllocator> >::other >  free;
00085 
00086   typedef double _resolution_type;
00087   double resolution;
00088 
00089 
00090   typedef boost::shared_ptr< ::collider::OccupancyBBXQueryResponse_<ContainerAllocator> > Ptr;
00091   typedef boost::shared_ptr< ::collider::OccupancyBBXQueryResponse_<ContainerAllocator>  const> ConstPtr;
00092   boost::shared_ptr<std::map<std::string, std::string> > __connection_header;
00093 }; // struct OccupancyBBXQueryResponse
00094 typedef  ::collider::OccupancyBBXQueryResponse_<std::allocator<void> > OccupancyBBXQueryResponse;
00095 
00096 typedef boost::shared_ptr< ::collider::OccupancyBBXQueryResponse> OccupancyBBXQueryResponsePtr;
00097 typedef boost::shared_ptr< ::collider::OccupancyBBXQueryResponse const> OccupancyBBXQueryResponseConstPtr;
00098 
00099 
00100 struct OccupancyBBXQuery
00101 {
00102 
00103 typedef OccupancyBBXQueryRequest Request;
00104 typedef OccupancyBBXQueryResponse Response;
00105 Request request;
00106 Response response;
00107 
00108 typedef Request RequestType;
00109 typedef Response ResponseType;
00110 }; // struct OccupancyBBXQuery
00111 } // namespace collider
00112 
00113 namespace ros
00114 {
00115 namespace message_traits
00116 {
00117 template<class ContainerAllocator> struct IsMessage< ::collider::OccupancyBBXQueryRequest_<ContainerAllocator> > : public TrueType {};
00118 template<class ContainerAllocator> struct IsMessage< ::collider::OccupancyBBXQueryRequest_<ContainerAllocator>  const> : public TrueType {};
00119 template<class ContainerAllocator>
00120 struct MD5Sum< ::collider::OccupancyBBXQueryRequest_<ContainerAllocator> > {
00121   static const char* value() 
00122   {
00123     return "93aa3d73b866f04880927745f4aab303";
00124   }
00125 
00126   static const char* value(const  ::collider::OccupancyBBXQueryRequest_<ContainerAllocator> &) { return value(); } 
00127   static const uint64_t static_value1 = 0x93aa3d73b866f048ULL;
00128   static const uint64_t static_value2 = 0x80927745f4aab303ULL;
00129 };
00130 
00131 template<class ContainerAllocator>
00132 struct DataType< ::collider::OccupancyBBXQueryRequest_<ContainerAllocator> > {
00133   static const char* value() 
00134   {
00135     return "collider/OccupancyBBXQueryRequest";
00136   }
00137 
00138   static const char* value(const  ::collider::OccupancyBBXQueryRequest_<ContainerAllocator> &) { return value(); } 
00139 };
00140 
00141 template<class ContainerAllocator>
00142 struct Definition< ::collider::OccupancyBBXQueryRequest_<ContainerAllocator> > {
00143   static const char* value() 
00144   {
00145     return "\n\
00146 geometry_msgs/Point min\n\
00147 \n\
00148 geometry_msgs/Point max\n\
00149 \n\
00150 ================================================================================\n\
00151 MSG: geometry_msgs/Point\n\
00152 # This contains the position of a point in free space\n\
00153 float64 x\n\
00154 float64 y\n\
00155 float64 z\n\
00156 \n\
00157 ";
00158   }
00159 
00160   static const char* value(const  ::collider::OccupancyBBXQueryRequest_<ContainerAllocator> &) { return value(); } 
00161 };
00162 
00163 template<class ContainerAllocator> struct IsFixedSize< ::collider::OccupancyBBXQueryRequest_<ContainerAllocator> > : public TrueType {};
00164 } // namespace message_traits
00165 } // namespace ros
00166 
00167 
00168 namespace ros
00169 {
00170 namespace message_traits
00171 {
00172 template<class ContainerAllocator> struct IsMessage< ::collider::OccupancyBBXQueryResponse_<ContainerAllocator> > : public TrueType {};
00173 template<class ContainerAllocator> struct IsMessage< ::collider::OccupancyBBXQueryResponse_<ContainerAllocator>  const> : public TrueType {};
00174 template<class ContainerAllocator>
00175 struct MD5Sum< ::collider::OccupancyBBXQueryResponse_<ContainerAllocator> > {
00176   static const char* value() 
00177   {
00178     return "32bc6e43503cdc225deabb9cd6ec4d0b";
00179   }
00180 
00181   static const char* value(const  ::collider::OccupancyBBXQueryResponse_<ContainerAllocator> &) { return value(); } 
00182   static const uint64_t static_value1 = 0x32bc6e43503cdc22ULL;
00183   static const uint64_t static_value2 = 0x5deabb9cd6ec4d0bULL;
00184 };
00185 
00186 template<class ContainerAllocator>
00187 struct DataType< ::collider::OccupancyBBXQueryResponse_<ContainerAllocator> > {
00188   static const char* value() 
00189   {
00190     return "collider/OccupancyBBXQueryResponse";
00191   }
00192 
00193   static const char* value(const  ::collider::OccupancyBBXQueryResponse_<ContainerAllocator> &) { return value(); } 
00194 };
00195 
00196 template<class ContainerAllocator>
00197 struct Definition< ::collider::OccupancyBBXQueryResponse_<ContainerAllocator> > {
00198   static const char* value() 
00199   {
00200     return "\n\
00201 geometry_msgs/Point[] occupied\n\
00202 \n\
00203 \n\
00204 geometry_msgs/Point[] free\n\
00205 \n\
00206 \n\
00207 float64 resolution\n\
00208 \n\
00209 \n\
00210 ================================================================================\n\
00211 MSG: geometry_msgs/Point\n\
00212 # This contains the position of a point in free space\n\
00213 float64 x\n\
00214 float64 y\n\
00215 float64 z\n\
00216 \n\
00217 ";
00218   }
00219 
00220   static const char* value(const  ::collider::OccupancyBBXQueryResponse_<ContainerAllocator> &) { return value(); } 
00221 };
00222 
00223 } // namespace message_traits
00224 } // namespace ros
00225 
00226 namespace ros
00227 {
00228 namespace serialization
00229 {
00230 
00231 template<class ContainerAllocator> struct Serializer< ::collider::OccupancyBBXQueryRequest_<ContainerAllocator> >
00232 {
00233   template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m)
00234   {
00235     stream.next(m.min);
00236     stream.next(m.max);
00237   }
00238 
00239   ROS_DECLARE_ALLINONE_SERIALIZER;
00240 }; // struct OccupancyBBXQueryRequest_
00241 } // namespace serialization
00242 } // namespace ros
00243 
00244 
00245 namespace ros
00246 {
00247 namespace serialization
00248 {
00249 
00250 template<class ContainerAllocator> struct Serializer< ::collider::OccupancyBBXQueryResponse_<ContainerAllocator> >
00251 {
00252   template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m)
00253   {
00254     stream.next(m.occupied);
00255     stream.next(m.free);
00256     stream.next(m.resolution);
00257   }
00258 
00259   ROS_DECLARE_ALLINONE_SERIALIZER;
00260 }; // struct OccupancyBBXQueryResponse_
00261 } // namespace serialization
00262 } // namespace ros
00263 
00264 namespace ros
00265 {
00266 namespace service_traits
00267 {
00268 template<>
00269 struct MD5Sum<collider::OccupancyBBXQuery> {
00270   static const char* value() 
00271   {
00272     return "4e81d23a17ed54409d6e3b46901e5255";
00273   }
00274 
00275   static const char* value(const collider::OccupancyBBXQuery&) { return value(); } 
00276 };
00277 
00278 template<>
00279 struct DataType<collider::OccupancyBBXQuery> {
00280   static const char* value() 
00281   {
00282     return "collider/OccupancyBBXQuery";
00283   }
00284 
00285   static const char* value(const collider::OccupancyBBXQuery&) { return value(); } 
00286 };
00287 
00288 template<class ContainerAllocator>
00289 struct MD5Sum<collider::OccupancyBBXQueryRequest_<ContainerAllocator> > {
00290   static const char* value() 
00291   {
00292     return "4e81d23a17ed54409d6e3b46901e5255";
00293   }
00294 
00295   static const char* value(const collider::OccupancyBBXQueryRequest_<ContainerAllocator> &) { return value(); } 
00296 };
00297 
00298 template<class ContainerAllocator>
00299 struct DataType<collider::OccupancyBBXQueryRequest_<ContainerAllocator> > {
00300   static const char* value() 
00301   {
00302     return "collider/OccupancyBBXQuery";
00303   }
00304 
00305   static const char* value(const collider::OccupancyBBXQueryRequest_<ContainerAllocator> &) { return value(); } 
00306 };
00307 
00308 template<class ContainerAllocator>
00309 struct MD5Sum<collider::OccupancyBBXQueryResponse_<ContainerAllocator> > {
00310   static const char* value() 
00311   {
00312     return "4e81d23a17ed54409d6e3b46901e5255";
00313   }
00314 
00315   static const char* value(const collider::OccupancyBBXQueryResponse_<ContainerAllocator> &) { return value(); } 
00316 };
00317 
00318 template<class ContainerAllocator>
00319 struct DataType<collider::OccupancyBBXQueryResponse_<ContainerAllocator> > {
00320   static const char* value() 
00321   {
00322     return "collider/OccupancyBBXQuery";
00323   }
00324 
00325   static const char* value(const collider::OccupancyBBXQueryResponse_<ContainerAllocator> &) { return value(); } 
00326 };
00327 
00328 } // namespace service_traits
00329 } // namespace ros
00330 
00331 #endif // COLLIDER_SERVICE_OCCUPANCYBBXQUERY_H
00332 


collider
Author(s): Adam Harmat, Gil E. Jones, Kai M. Wurm, Armin Hornung. Maintained by Gil E. Jones
autogenerated on Fri Dec 6 2013 21:08:23