Go to the documentation of this file.00001
00002 #ifndef KINECT_CLEANUP_SERVICE_FILTEROBJECT_H
00003 #define KINECT_CLEANUP_SERVICE_FILTEROBJECT_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 kinect_cleanup
00023 {
00024 template <class ContainerAllocator>
00025 struct FilterObjectRequest_ {
00026 typedef FilterObjectRequest_<ContainerAllocator> Type;
00027
00028 FilterObjectRequest_()
00029 : min_row(0)
00030 , min_col(0)
00031 , max_row(0)
00032 , max_col(0)
00033 , plane_normal()
00034 , rgb(0.0)
00035 {
00036 plane_normal.assign(0.0);
00037 }
00038
00039 FilterObjectRequest_(const ContainerAllocator& _alloc)
00040 : min_row(0)
00041 , min_col(0)
00042 , max_row(0)
00043 , max_col(0)
00044 , plane_normal()
00045 , rgb(0.0)
00046 {
00047 plane_normal.assign(0.0);
00048 }
00049
00050 typedef uint32_t _min_row_type;
00051 uint32_t min_row;
00052
00053 typedef uint32_t _min_col_type;
00054 uint32_t min_col;
00055
00056 typedef uint32_t _max_row_type;
00057 uint32_t max_row;
00058
00059 typedef uint32_t _max_col_type;
00060 uint32_t max_col;
00061
00062 typedef boost::array<double, 4> _plane_normal_type;
00063 boost::array<double, 4> plane_normal;
00064
00065 typedef float _rgb_type;
00066 float rgb;
00067
00068
00069 typedef boost::shared_ptr< ::kinect_cleanup::FilterObjectRequest_<ContainerAllocator> > Ptr;
00070 typedef boost::shared_ptr< ::kinect_cleanup::FilterObjectRequest_<ContainerAllocator> const> ConstPtr;
00071 boost::shared_ptr<std::map<std::string, std::string> > __connection_header;
00072 };
00073 typedef ::kinect_cleanup::FilterObjectRequest_<std::allocator<void> > FilterObjectRequest;
00074
00075 typedef boost::shared_ptr< ::kinect_cleanup::FilterObjectRequest> FilterObjectRequestPtr;
00076 typedef boost::shared_ptr< ::kinect_cleanup::FilterObjectRequest const> FilterObjectRequestConstPtr;
00077
00078
00079 template <class ContainerAllocator>
00080 struct FilterObjectResponse_ {
00081 typedef FilterObjectResponse_<ContainerAllocator> Type;
00082
00083 FilterObjectResponse_()
00084 : error()
00085 {
00086 }
00087
00088 FilterObjectResponse_(const ContainerAllocator& _alloc)
00089 : error(_alloc)
00090 {
00091 }
00092
00093 typedef std::basic_string<char, std::char_traits<char>, typename ContainerAllocator::template rebind<char>::other > _error_type;
00094 std::basic_string<char, std::char_traits<char>, typename ContainerAllocator::template rebind<char>::other > error;
00095
00096
00097 typedef boost::shared_ptr< ::kinect_cleanup::FilterObjectResponse_<ContainerAllocator> > Ptr;
00098 typedef boost::shared_ptr< ::kinect_cleanup::FilterObjectResponse_<ContainerAllocator> const> ConstPtr;
00099 boost::shared_ptr<std::map<std::string, std::string> > __connection_header;
00100 };
00101 typedef ::kinect_cleanup::FilterObjectResponse_<std::allocator<void> > FilterObjectResponse;
00102
00103 typedef boost::shared_ptr< ::kinect_cleanup::FilterObjectResponse> FilterObjectResponsePtr;
00104 typedef boost::shared_ptr< ::kinect_cleanup::FilterObjectResponse const> FilterObjectResponseConstPtr;
00105
00106 struct FilterObject
00107 {
00108
00109 typedef FilterObjectRequest Request;
00110 typedef FilterObjectResponse Response;
00111 Request request;
00112 Response response;
00113
00114 typedef Request RequestType;
00115 typedef Response ResponseType;
00116 };
00117 }
00118
00119 namespace ros
00120 {
00121 namespace message_traits
00122 {
00123 template<class ContainerAllocator> struct IsMessage< ::kinect_cleanup::FilterObjectRequest_<ContainerAllocator> > : public TrueType {};
00124 template<class ContainerAllocator> struct IsMessage< ::kinect_cleanup::FilterObjectRequest_<ContainerAllocator> const> : public TrueType {};
00125 template<class ContainerAllocator>
00126 struct MD5Sum< ::kinect_cleanup::FilterObjectRequest_<ContainerAllocator> > {
00127 static const char* value()
00128 {
00129 return "f9208b4c27eacfc305b50676e90f29a0";
00130 }
00131
00132 static const char* value(const ::kinect_cleanup::FilterObjectRequest_<ContainerAllocator> &) { return value(); }
00133 static const uint64_t static_value1 = 0xf9208b4c27eacfc3ULL;
00134 static const uint64_t static_value2 = 0x05b50676e90f29a0ULL;
00135 };
00136
00137 template<class ContainerAllocator>
00138 struct DataType< ::kinect_cleanup::FilterObjectRequest_<ContainerAllocator> > {
00139 static const char* value()
00140 {
00141 return "kinect_cleanup/FilterObjectRequest";
00142 }
00143
00144 static const char* value(const ::kinect_cleanup::FilterObjectRequest_<ContainerAllocator> &) { return value(); }
00145 };
00146
00147 template<class ContainerAllocator>
00148 struct Definition< ::kinect_cleanup::FilterObjectRequest_<ContainerAllocator> > {
00149 static const char* value()
00150 {
00151 return "uint32 min_row\n\
00152 uint32 min_col\n\
00153 uint32 max_row\n\
00154 uint32 max_col\n\
00155 float64[4] plane_normal\n\
00156 float32 rgb\n\
00157 \n\
00158 ";
00159 }
00160
00161 static const char* value(const ::kinect_cleanup::FilterObjectRequest_<ContainerAllocator> &) { return value(); }
00162 };
00163
00164 template<class ContainerAllocator> struct IsFixedSize< ::kinect_cleanup::FilterObjectRequest_<ContainerAllocator> > : public TrueType {};
00165 }
00166 }
00167
00168
00169 namespace ros
00170 {
00171 namespace message_traits
00172 {
00173 template<class ContainerAllocator> struct IsMessage< ::kinect_cleanup::FilterObjectResponse_<ContainerAllocator> > : public TrueType {};
00174 template<class ContainerAllocator> struct IsMessage< ::kinect_cleanup::FilterObjectResponse_<ContainerAllocator> const> : public TrueType {};
00175 template<class ContainerAllocator>
00176 struct MD5Sum< ::kinect_cleanup::FilterObjectResponse_<ContainerAllocator> > {
00177 static const char* value()
00178 {
00179 return "eca8b96616c32aacf1be8bbf14c70eba";
00180 }
00181
00182 static const char* value(const ::kinect_cleanup::FilterObjectResponse_<ContainerAllocator> &) { return value(); }
00183 static const uint64_t static_value1 = 0xeca8b96616c32aacULL;
00184 static const uint64_t static_value2 = 0xf1be8bbf14c70ebaULL;
00185 };
00186
00187 template<class ContainerAllocator>
00188 struct DataType< ::kinect_cleanup::FilterObjectResponse_<ContainerAllocator> > {
00189 static const char* value()
00190 {
00191 return "kinect_cleanup/FilterObjectResponse";
00192 }
00193
00194 static const char* value(const ::kinect_cleanup::FilterObjectResponse_<ContainerAllocator> &) { return value(); }
00195 };
00196
00197 template<class ContainerAllocator>
00198 struct Definition< ::kinect_cleanup::FilterObjectResponse_<ContainerAllocator> > {
00199 static const char* value()
00200 {
00201 return "string error\n\
00202 \n\
00203 \n\
00204 ";
00205 }
00206
00207 static const char* value(const ::kinect_cleanup::FilterObjectResponse_<ContainerAllocator> &) { return value(); }
00208 };
00209
00210 }
00211 }
00212
00213 namespace ros
00214 {
00215 namespace serialization
00216 {
00217
00218 template<class ContainerAllocator> struct Serializer< ::kinect_cleanup::FilterObjectRequest_<ContainerAllocator> >
00219 {
00220 template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m)
00221 {
00222 stream.next(m.min_row);
00223 stream.next(m.min_col);
00224 stream.next(m.max_row);
00225 stream.next(m.max_col);
00226 stream.next(m.plane_normal);
00227 stream.next(m.rgb);
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< ::kinect_cleanup::FilterObjectResponse_<ContainerAllocator> >
00242 {
00243 template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m)
00244 {
00245 stream.next(m.error);
00246 }
00247
00248 ROS_DECLARE_ALLINONE_SERIALIZER;
00249 };
00250 }
00251 }
00252
00253 namespace ros
00254 {
00255 namespace service_traits
00256 {
00257 template<>
00258 struct MD5Sum<kinect_cleanup::FilterObject> {
00259 static const char* value()
00260 {
00261 return "2b09ccebccb3b61f88a598247d314053";
00262 }
00263
00264 static const char* value(const kinect_cleanup::FilterObject&) { return value(); }
00265 };
00266
00267 template<>
00268 struct DataType<kinect_cleanup::FilterObject> {
00269 static const char* value()
00270 {
00271 return "kinect_cleanup/FilterObject";
00272 }
00273
00274 static const char* value(const kinect_cleanup::FilterObject&) { return value(); }
00275 };
00276
00277 template<class ContainerAllocator>
00278 struct MD5Sum<kinect_cleanup::FilterObjectRequest_<ContainerAllocator> > {
00279 static const char* value()
00280 {
00281 return "2b09ccebccb3b61f88a598247d314053";
00282 }
00283
00284 static const char* value(const kinect_cleanup::FilterObjectRequest_<ContainerAllocator> &) { return value(); }
00285 };
00286
00287 template<class ContainerAllocator>
00288 struct DataType<kinect_cleanup::FilterObjectRequest_<ContainerAllocator> > {
00289 static const char* value()
00290 {
00291 return "kinect_cleanup/FilterObject";
00292 }
00293
00294 static const char* value(const kinect_cleanup::FilterObjectRequest_<ContainerAllocator> &) { return value(); }
00295 };
00296
00297 template<class ContainerAllocator>
00298 struct MD5Sum<kinect_cleanup::FilterObjectResponse_<ContainerAllocator> > {
00299 static const char* value()
00300 {
00301 return "2b09ccebccb3b61f88a598247d314053";
00302 }
00303
00304 static const char* value(const kinect_cleanup::FilterObjectResponse_<ContainerAllocator> &) { return value(); }
00305 };
00306
00307 template<class ContainerAllocator>
00308 struct DataType<kinect_cleanup::FilterObjectResponse_<ContainerAllocator> > {
00309 static const char* value()
00310 {
00311 return "kinect_cleanup/FilterObject";
00312 }
00313
00314 static const char* value(const kinect_cleanup::FilterObjectResponse_<ContainerAllocator> &) { return value(); }
00315 };
00316
00317 }
00318 }
00319
00320 #endif // KINECT_CLEANUP_SERVICE_FILTEROBJECT_H
00321