00001
00002 #ifndef OCTOMAP_ROS_SERVICE_CLEARBBXREGION_H
00003 #define OCTOMAP_ROS_SERVICE_CLEARBBXREGION_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
00024 namespace octomap_ros
00025 {
00026 template <class ContainerAllocator>
00027 struct ClearBBXRegionRequest_ {
00028 typedef ClearBBXRegionRequest_<ContainerAllocator> Type;
00029
00030 ClearBBXRegionRequest_()
00031 : min()
00032 , max()
00033 {
00034 }
00035
00036 ClearBBXRegionRequest_(const ContainerAllocator& _alloc)
00037 : min(_alloc)
00038 , max(_alloc)
00039 {
00040 }
00041
00042 typedef ::geometry_msgs::Point_<ContainerAllocator> _min_type;
00043 ::geometry_msgs::Point_<ContainerAllocator> min;
00044
00045 typedef ::geometry_msgs::Point_<ContainerAllocator> _max_type;
00046 ::geometry_msgs::Point_<ContainerAllocator> max;
00047
00048
00049 private:
00050 static const char* __s_getDataType_() { return "octomap_ros/ClearBBXRegionRequest"; }
00051 public:
00052 ROS_DEPRECATED static const std::string __s_getDataType() { return __s_getDataType_(); }
00053
00054 ROS_DEPRECATED const std::string __getDataType() const { return __s_getDataType_(); }
00055
00056 private:
00057 static const char* __s_getMD5Sum_() { return "93aa3d73b866f04880927745f4aab303"; }
00058 public:
00059 ROS_DEPRECATED static const std::string __s_getMD5Sum() { return __s_getMD5Sum_(); }
00060
00061 ROS_DEPRECATED const std::string __getMD5Sum() const { return __s_getMD5Sum_(); }
00062
00063 private:
00064 static const char* __s_getServerMD5Sum_() { return "93aa3d73b866f04880927745f4aab303"; }
00065 public:
00066 ROS_DEPRECATED static const std::string __s_getServerMD5Sum() { return __s_getServerMD5Sum_(); }
00067
00068 ROS_DEPRECATED const std::string __getServerMD5Sum() const { return __s_getServerMD5Sum_(); }
00069
00070 private:
00071 static const char* __s_getMessageDefinition_() { return "\n\
00072 \n\
00073 \n\
00074 geometry_msgs/Point min\n\
00075 \n\
00076 geometry_msgs/Point max\n\
00077 \n\
00078 ================================================================================\n\
00079 MSG: geometry_msgs/Point\n\
00080 # This contains the position of a point in free space\n\
00081 float64 x\n\
00082 float64 y\n\
00083 float64 z\n\
00084 \n\
00085 "; }
00086 public:
00087 ROS_DEPRECATED static const std::string __s_getMessageDefinition() { return __s_getMessageDefinition_(); }
00088
00089 ROS_DEPRECATED const std::string __getMessageDefinition() const { return __s_getMessageDefinition_(); }
00090
00091 ROS_DEPRECATED virtual uint8_t *serialize(uint8_t *write_ptr, uint32_t seq) const
00092 {
00093 ros::serialization::OStream stream(write_ptr, 1000000000);
00094 ros::serialization::serialize(stream, min);
00095 ros::serialization::serialize(stream, max);
00096 return stream.getData();
00097 }
00098
00099 ROS_DEPRECATED virtual uint8_t *deserialize(uint8_t *read_ptr)
00100 {
00101 ros::serialization::IStream stream(read_ptr, 1000000000);
00102 ros::serialization::deserialize(stream, min);
00103 ros::serialization::deserialize(stream, max);
00104 return stream.getData();
00105 }
00106
00107 ROS_DEPRECATED virtual uint32_t serializationLength() const
00108 {
00109 uint32_t size = 0;
00110 size += ros::serialization::serializationLength(min);
00111 size += ros::serialization::serializationLength(max);
00112 return size;
00113 }
00114
00115 typedef boost::shared_ptr< ::octomap_ros::ClearBBXRegionRequest_<ContainerAllocator> > Ptr;
00116 typedef boost::shared_ptr< ::octomap_ros::ClearBBXRegionRequest_<ContainerAllocator> const> ConstPtr;
00117 boost::shared_ptr<std::map<std::string, std::string> > __connection_header;
00118 };
00119 typedef ::octomap_ros::ClearBBXRegionRequest_<std::allocator<void> > ClearBBXRegionRequest;
00120
00121 typedef boost::shared_ptr< ::octomap_ros::ClearBBXRegionRequest> ClearBBXRegionRequestPtr;
00122 typedef boost::shared_ptr< ::octomap_ros::ClearBBXRegionRequest const> ClearBBXRegionRequestConstPtr;
00123
00124
00125 template <class ContainerAllocator>
00126 struct ClearBBXRegionResponse_ {
00127 typedef ClearBBXRegionResponse_<ContainerAllocator> Type;
00128
00129 ClearBBXRegionResponse_()
00130 {
00131 }
00132
00133 ClearBBXRegionResponse_(const ContainerAllocator& _alloc)
00134 {
00135 }
00136
00137
00138 private:
00139 static const char* __s_getDataType_() { return "octomap_ros/ClearBBXRegionResponse"; }
00140 public:
00141 ROS_DEPRECATED static const std::string __s_getDataType() { return __s_getDataType_(); }
00142
00143 ROS_DEPRECATED const std::string __getDataType() const { return __s_getDataType_(); }
00144
00145 private:
00146 static const char* __s_getMD5Sum_() { return "d41d8cd98f00b204e9800998ecf8427e"; }
00147 public:
00148 ROS_DEPRECATED static const std::string __s_getMD5Sum() { return __s_getMD5Sum_(); }
00149
00150 ROS_DEPRECATED const std::string __getMD5Sum() const { return __s_getMD5Sum_(); }
00151
00152 private:
00153 static const char* __s_getServerMD5Sum_() { return "93aa3d73b866f04880927745f4aab303"; }
00154 public:
00155 ROS_DEPRECATED static const std::string __s_getServerMD5Sum() { return __s_getServerMD5Sum_(); }
00156
00157 ROS_DEPRECATED const std::string __getServerMD5Sum() const { return __s_getServerMD5Sum_(); }
00158
00159 private:
00160 static const char* __s_getMessageDefinition_() { return "\n\
00161 \n\
00162 \n\
00163 "; }
00164 public:
00165 ROS_DEPRECATED static const std::string __s_getMessageDefinition() { return __s_getMessageDefinition_(); }
00166
00167 ROS_DEPRECATED const std::string __getMessageDefinition() const { return __s_getMessageDefinition_(); }
00168
00169 ROS_DEPRECATED virtual uint8_t *serialize(uint8_t *write_ptr, uint32_t seq) const
00170 {
00171 ros::serialization::OStream stream(write_ptr, 1000000000);
00172 return stream.getData();
00173 }
00174
00175 ROS_DEPRECATED virtual uint8_t *deserialize(uint8_t *read_ptr)
00176 {
00177 ros::serialization::IStream stream(read_ptr, 1000000000);
00178 return stream.getData();
00179 }
00180
00181 ROS_DEPRECATED virtual uint32_t serializationLength() const
00182 {
00183 uint32_t size = 0;
00184 return size;
00185 }
00186
00187 typedef boost::shared_ptr< ::octomap_ros::ClearBBXRegionResponse_<ContainerAllocator> > Ptr;
00188 typedef boost::shared_ptr< ::octomap_ros::ClearBBXRegionResponse_<ContainerAllocator> const> ConstPtr;
00189 boost::shared_ptr<std::map<std::string, std::string> > __connection_header;
00190 };
00191 typedef ::octomap_ros::ClearBBXRegionResponse_<std::allocator<void> > ClearBBXRegionResponse;
00192
00193 typedef boost::shared_ptr< ::octomap_ros::ClearBBXRegionResponse> ClearBBXRegionResponsePtr;
00194 typedef boost::shared_ptr< ::octomap_ros::ClearBBXRegionResponse const> ClearBBXRegionResponseConstPtr;
00195
00196 struct ClearBBXRegion
00197 {
00198
00199 typedef ClearBBXRegionRequest Request;
00200 typedef ClearBBXRegionResponse Response;
00201 Request request;
00202 Response response;
00203
00204 typedef Request RequestType;
00205 typedef Response ResponseType;
00206 };
00207 }
00208
00209 namespace ros
00210 {
00211 namespace message_traits
00212 {
00213 template<class ContainerAllocator> struct IsMessage< ::octomap_ros::ClearBBXRegionRequest_<ContainerAllocator> > : public TrueType {};
00214 template<class ContainerAllocator> struct IsMessage< ::octomap_ros::ClearBBXRegionRequest_<ContainerAllocator> const> : public TrueType {};
00215 template<class ContainerAllocator>
00216 struct MD5Sum< ::octomap_ros::ClearBBXRegionRequest_<ContainerAllocator> > {
00217 static const char* value()
00218 {
00219 return "93aa3d73b866f04880927745f4aab303";
00220 }
00221
00222 static const char* value(const ::octomap_ros::ClearBBXRegionRequest_<ContainerAllocator> &) { return value(); }
00223 static const uint64_t static_value1 = 0x93aa3d73b866f048ULL;
00224 static const uint64_t static_value2 = 0x80927745f4aab303ULL;
00225 };
00226
00227 template<class ContainerAllocator>
00228 struct DataType< ::octomap_ros::ClearBBXRegionRequest_<ContainerAllocator> > {
00229 static const char* value()
00230 {
00231 return "octomap_ros/ClearBBXRegionRequest";
00232 }
00233
00234 static const char* value(const ::octomap_ros::ClearBBXRegionRequest_<ContainerAllocator> &) { return value(); }
00235 };
00236
00237 template<class ContainerAllocator>
00238 struct Definition< ::octomap_ros::ClearBBXRegionRequest_<ContainerAllocator> > {
00239 static const char* value()
00240 {
00241 return "\n\
00242 \n\
00243 \n\
00244 geometry_msgs/Point min\n\
00245 \n\
00246 geometry_msgs/Point max\n\
00247 \n\
00248 ================================================================================\n\
00249 MSG: geometry_msgs/Point\n\
00250 # This contains the position of a point in free space\n\
00251 float64 x\n\
00252 float64 y\n\
00253 float64 z\n\
00254 \n\
00255 ";
00256 }
00257
00258 static const char* value(const ::octomap_ros::ClearBBXRegionRequest_<ContainerAllocator> &) { return value(); }
00259 };
00260
00261 template<class ContainerAllocator> struct IsFixedSize< ::octomap_ros::ClearBBXRegionRequest_<ContainerAllocator> > : public TrueType {};
00262 }
00263 }
00264
00265
00266 namespace ros
00267 {
00268 namespace message_traits
00269 {
00270 template<class ContainerAllocator> struct IsMessage< ::octomap_ros::ClearBBXRegionResponse_<ContainerAllocator> > : public TrueType {};
00271 template<class ContainerAllocator> struct IsMessage< ::octomap_ros::ClearBBXRegionResponse_<ContainerAllocator> const> : public TrueType {};
00272 template<class ContainerAllocator>
00273 struct MD5Sum< ::octomap_ros::ClearBBXRegionResponse_<ContainerAllocator> > {
00274 static const char* value()
00275 {
00276 return "d41d8cd98f00b204e9800998ecf8427e";
00277 }
00278
00279 static const char* value(const ::octomap_ros::ClearBBXRegionResponse_<ContainerAllocator> &) { return value(); }
00280 static const uint64_t static_value1 = 0xd41d8cd98f00b204ULL;
00281 static const uint64_t static_value2 = 0xe9800998ecf8427eULL;
00282 };
00283
00284 template<class ContainerAllocator>
00285 struct DataType< ::octomap_ros::ClearBBXRegionResponse_<ContainerAllocator> > {
00286 static const char* value()
00287 {
00288 return "octomap_ros/ClearBBXRegionResponse";
00289 }
00290
00291 static const char* value(const ::octomap_ros::ClearBBXRegionResponse_<ContainerAllocator> &) { return value(); }
00292 };
00293
00294 template<class ContainerAllocator>
00295 struct Definition< ::octomap_ros::ClearBBXRegionResponse_<ContainerAllocator> > {
00296 static const char* value()
00297 {
00298 return "\n\
00299 \n\
00300 \n\
00301 ";
00302 }
00303
00304 static const char* value(const ::octomap_ros::ClearBBXRegionResponse_<ContainerAllocator> &) { return value(); }
00305 };
00306
00307 template<class ContainerAllocator> struct IsFixedSize< ::octomap_ros::ClearBBXRegionResponse_<ContainerAllocator> > : public TrueType {};
00308 }
00309 }
00310
00311 namespace ros
00312 {
00313 namespace serialization
00314 {
00315
00316 template<class ContainerAllocator> struct Serializer< ::octomap_ros::ClearBBXRegionRequest_<ContainerAllocator> >
00317 {
00318 template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m)
00319 {
00320 stream.next(m.min);
00321 stream.next(m.max);
00322 }
00323
00324 ROS_DECLARE_ALLINONE_SERIALIZER;
00325 };
00326 }
00327 }
00328
00329
00330 namespace ros
00331 {
00332 namespace serialization
00333 {
00334
00335 template<class ContainerAllocator> struct Serializer< ::octomap_ros::ClearBBXRegionResponse_<ContainerAllocator> >
00336 {
00337 template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m)
00338 {
00339 }
00340
00341 ROS_DECLARE_ALLINONE_SERIALIZER;
00342 };
00343 }
00344 }
00345
00346 namespace ros
00347 {
00348 namespace service_traits
00349 {
00350 template<>
00351 struct MD5Sum<octomap_ros::ClearBBXRegion> {
00352 static const char* value()
00353 {
00354 return "93aa3d73b866f04880927745f4aab303";
00355 }
00356
00357 static const char* value(const octomap_ros::ClearBBXRegion&) { return value(); }
00358 };
00359
00360 template<>
00361 struct DataType<octomap_ros::ClearBBXRegion> {
00362 static const char* value()
00363 {
00364 return "octomap_ros/ClearBBXRegion";
00365 }
00366
00367 static const char* value(const octomap_ros::ClearBBXRegion&) { return value(); }
00368 };
00369
00370 template<class ContainerAllocator>
00371 struct MD5Sum<octomap_ros::ClearBBXRegionRequest_<ContainerAllocator> > {
00372 static const char* value()
00373 {
00374 return "93aa3d73b866f04880927745f4aab303";
00375 }
00376
00377 static const char* value(const octomap_ros::ClearBBXRegionRequest_<ContainerAllocator> &) { return value(); }
00378 };
00379
00380 template<class ContainerAllocator>
00381 struct DataType<octomap_ros::ClearBBXRegionRequest_<ContainerAllocator> > {
00382 static const char* value()
00383 {
00384 return "octomap_ros/ClearBBXRegion";
00385 }
00386
00387 static const char* value(const octomap_ros::ClearBBXRegionRequest_<ContainerAllocator> &) { return value(); }
00388 };
00389
00390 template<class ContainerAllocator>
00391 struct MD5Sum<octomap_ros::ClearBBXRegionResponse_<ContainerAllocator> > {
00392 static const char* value()
00393 {
00394 return "93aa3d73b866f04880927745f4aab303";
00395 }
00396
00397 static const char* value(const octomap_ros::ClearBBXRegionResponse_<ContainerAllocator> &) { return value(); }
00398 };
00399
00400 template<class ContainerAllocator>
00401 struct DataType<octomap_ros::ClearBBXRegionResponse_<ContainerAllocator> > {
00402 static const char* value()
00403 {
00404 return "octomap_ros/ClearBBXRegion";
00405 }
00406
00407 static const char* value(const octomap_ros::ClearBBXRegionResponse_<ContainerAllocator> &) { return value(); }
00408 };
00409
00410 }
00411 }
00412
00413 #endif // OCTOMAP_ROS_SERVICE_CLEARBBXREGION_H
00414