00001 /* Auto-generated by genmsg_cpp for file /home/rosbuild/hudson/workspace/doc-groovy-pr2_object_manipulation/doc_stacks/2014-10-06_11-30-38.833395/pr2_object_manipulation/perception/tabletop_object_detector/srv/ClearExclusionsList.srv */ 00002 #ifndef TABLETOP_OBJECT_DETECTOR_SERVICE_CLEAREXCLUSIONSLIST_H 00003 #define TABLETOP_OBJECT_DETECTOR_SERVICE_CLEAREXCLUSIONSLIST_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 tabletop_object_detector 00023 { 00024 template <class ContainerAllocator> 00025 struct ClearExclusionsListRequest_ { 00026 typedef ClearExclusionsListRequest_<ContainerAllocator> Type; 00027 00028 ClearExclusionsListRequest_() 00029 { 00030 } 00031 00032 ClearExclusionsListRequest_(const ContainerAllocator& _alloc) 00033 { 00034 } 00035 00036 00037 typedef boost::shared_ptr< ::tabletop_object_detector::ClearExclusionsListRequest_<ContainerAllocator> > Ptr; 00038 typedef boost::shared_ptr< ::tabletop_object_detector::ClearExclusionsListRequest_<ContainerAllocator> const> ConstPtr; 00039 boost::shared_ptr<std::map<std::string, std::string> > __connection_header; 00040 }; // struct ClearExclusionsListRequest 00041 typedef ::tabletop_object_detector::ClearExclusionsListRequest_<std::allocator<void> > ClearExclusionsListRequest; 00042 00043 typedef boost::shared_ptr< ::tabletop_object_detector::ClearExclusionsListRequest> ClearExclusionsListRequestPtr; 00044 typedef boost::shared_ptr< ::tabletop_object_detector::ClearExclusionsListRequest const> ClearExclusionsListRequestConstPtr; 00045 00046 00047 00048 template <class ContainerAllocator> 00049 struct ClearExclusionsListResponse_ { 00050 typedef ClearExclusionsListResponse_<ContainerAllocator> Type; 00051 00052 ClearExclusionsListResponse_() 00053 { 00054 } 00055 00056 ClearExclusionsListResponse_(const ContainerAllocator& _alloc) 00057 { 00058 } 00059 00060 00061 typedef boost::shared_ptr< ::tabletop_object_detector::ClearExclusionsListResponse_<ContainerAllocator> > Ptr; 00062 typedef boost::shared_ptr< ::tabletop_object_detector::ClearExclusionsListResponse_<ContainerAllocator> const> ConstPtr; 00063 boost::shared_ptr<std::map<std::string, std::string> > __connection_header; 00064 }; // struct ClearExclusionsListResponse 00065 typedef ::tabletop_object_detector::ClearExclusionsListResponse_<std::allocator<void> > ClearExclusionsListResponse; 00066 00067 typedef boost::shared_ptr< ::tabletop_object_detector::ClearExclusionsListResponse> ClearExclusionsListResponsePtr; 00068 typedef boost::shared_ptr< ::tabletop_object_detector::ClearExclusionsListResponse const> ClearExclusionsListResponseConstPtr; 00069 00070 00071 struct ClearExclusionsList 00072 { 00073 00074 typedef ClearExclusionsListRequest Request; 00075 typedef ClearExclusionsListResponse Response; 00076 Request request; 00077 Response response; 00078 00079 typedef Request RequestType; 00080 typedef Response ResponseType; 00081 }; // struct ClearExclusionsList 00082 } // namespace tabletop_object_detector 00083 00084 namespace ros 00085 { 00086 namespace message_traits 00087 { 00088 template<class ContainerAllocator> struct IsMessage< ::tabletop_object_detector::ClearExclusionsListRequest_<ContainerAllocator> > : public TrueType {}; 00089 template<class ContainerAllocator> struct IsMessage< ::tabletop_object_detector::ClearExclusionsListRequest_<ContainerAllocator> const> : public TrueType {}; 00090 template<class ContainerAllocator> 00091 struct MD5Sum< ::tabletop_object_detector::ClearExclusionsListRequest_<ContainerAllocator> > { 00092 static const char* value() 00093 { 00094 return "d41d8cd98f00b204e9800998ecf8427e"; 00095 } 00096 00097 static const char* value(const ::tabletop_object_detector::ClearExclusionsListRequest_<ContainerAllocator> &) { return value(); } 00098 static const uint64_t static_value1 = 0xd41d8cd98f00b204ULL; 00099 static const uint64_t static_value2 = 0xe9800998ecf8427eULL; 00100 }; 00101 00102 template<class ContainerAllocator> 00103 struct DataType< ::tabletop_object_detector::ClearExclusionsListRequest_<ContainerAllocator> > { 00104 static const char* value() 00105 { 00106 return "tabletop_object_detector/ClearExclusionsListRequest"; 00107 } 00108 00109 static const char* value(const ::tabletop_object_detector::ClearExclusionsListRequest_<ContainerAllocator> &) { return value(); } 00110 }; 00111 00112 template<class ContainerAllocator> 00113 struct Definition< ::tabletop_object_detector::ClearExclusionsListRequest_<ContainerAllocator> > { 00114 static const char* value() 00115 { 00116 return "\n\ 00117 \n\ 00118 "; 00119 } 00120 00121 static const char* value(const ::tabletop_object_detector::ClearExclusionsListRequest_<ContainerAllocator> &) { return value(); } 00122 }; 00123 00124 template<class ContainerAllocator> struct IsFixedSize< ::tabletop_object_detector::ClearExclusionsListRequest_<ContainerAllocator> > : public TrueType {}; 00125 } // namespace message_traits 00126 } // namespace ros 00127 00128 00129 namespace ros 00130 { 00131 namespace message_traits 00132 { 00133 template<class ContainerAllocator> struct IsMessage< ::tabletop_object_detector::ClearExclusionsListResponse_<ContainerAllocator> > : public TrueType {}; 00134 template<class ContainerAllocator> struct IsMessage< ::tabletop_object_detector::ClearExclusionsListResponse_<ContainerAllocator> const> : public TrueType {}; 00135 template<class ContainerAllocator> 00136 struct MD5Sum< ::tabletop_object_detector::ClearExclusionsListResponse_<ContainerAllocator> > { 00137 static const char* value() 00138 { 00139 return "d41d8cd98f00b204e9800998ecf8427e"; 00140 } 00141 00142 static const char* value(const ::tabletop_object_detector::ClearExclusionsListResponse_<ContainerAllocator> &) { return value(); } 00143 static const uint64_t static_value1 = 0xd41d8cd98f00b204ULL; 00144 static const uint64_t static_value2 = 0xe9800998ecf8427eULL; 00145 }; 00146 00147 template<class ContainerAllocator> 00148 struct DataType< ::tabletop_object_detector::ClearExclusionsListResponse_<ContainerAllocator> > { 00149 static const char* value() 00150 { 00151 return "tabletop_object_detector/ClearExclusionsListResponse"; 00152 } 00153 00154 static const char* value(const ::tabletop_object_detector::ClearExclusionsListResponse_<ContainerAllocator> &) { return value(); } 00155 }; 00156 00157 template<class ContainerAllocator> 00158 struct Definition< ::tabletop_object_detector::ClearExclusionsListResponse_<ContainerAllocator> > { 00159 static const char* value() 00160 { 00161 return "\n\ 00162 \n\ 00163 \n\ 00164 "; 00165 } 00166 00167 static const char* value(const ::tabletop_object_detector::ClearExclusionsListResponse_<ContainerAllocator> &) { return value(); } 00168 }; 00169 00170 template<class ContainerAllocator> struct IsFixedSize< ::tabletop_object_detector::ClearExclusionsListResponse_<ContainerAllocator> > : public TrueType {}; 00171 } // namespace message_traits 00172 } // namespace ros 00173 00174 namespace ros 00175 { 00176 namespace serialization 00177 { 00178 00179 template<class ContainerAllocator> struct Serializer< ::tabletop_object_detector::ClearExclusionsListRequest_<ContainerAllocator> > 00180 { 00181 template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m) 00182 { 00183 } 00184 00185 ROS_DECLARE_ALLINONE_SERIALIZER; 00186 }; // struct ClearExclusionsListRequest_ 00187 } // namespace serialization 00188 } // namespace ros 00189 00190 00191 namespace ros 00192 { 00193 namespace serialization 00194 { 00195 00196 template<class ContainerAllocator> struct Serializer< ::tabletop_object_detector::ClearExclusionsListResponse_<ContainerAllocator> > 00197 { 00198 template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m) 00199 { 00200 } 00201 00202 ROS_DECLARE_ALLINONE_SERIALIZER; 00203 }; // struct ClearExclusionsListResponse_ 00204 } // namespace serialization 00205 } // namespace ros 00206 00207 namespace ros 00208 { 00209 namespace service_traits 00210 { 00211 template<> 00212 struct MD5Sum<tabletop_object_detector::ClearExclusionsList> { 00213 static const char* value() 00214 { 00215 return "d41d8cd98f00b204e9800998ecf8427e"; 00216 } 00217 00218 static const char* value(const tabletop_object_detector::ClearExclusionsList&) { return value(); } 00219 }; 00220 00221 template<> 00222 struct DataType<tabletop_object_detector::ClearExclusionsList> { 00223 static const char* value() 00224 { 00225 return "tabletop_object_detector/ClearExclusionsList"; 00226 } 00227 00228 static const char* value(const tabletop_object_detector::ClearExclusionsList&) { return value(); } 00229 }; 00230 00231 template<class ContainerAllocator> 00232 struct MD5Sum<tabletop_object_detector::ClearExclusionsListRequest_<ContainerAllocator> > { 00233 static const char* value() 00234 { 00235 return "d41d8cd98f00b204e9800998ecf8427e"; 00236 } 00237 00238 static const char* value(const tabletop_object_detector::ClearExclusionsListRequest_<ContainerAllocator> &) { return value(); } 00239 }; 00240 00241 template<class ContainerAllocator> 00242 struct DataType<tabletop_object_detector::ClearExclusionsListRequest_<ContainerAllocator> > { 00243 static const char* value() 00244 { 00245 return "tabletop_object_detector/ClearExclusionsList"; 00246 } 00247 00248 static const char* value(const tabletop_object_detector::ClearExclusionsListRequest_<ContainerAllocator> &) { return value(); } 00249 }; 00250 00251 template<class ContainerAllocator> 00252 struct MD5Sum<tabletop_object_detector::ClearExclusionsListResponse_<ContainerAllocator> > { 00253 static const char* value() 00254 { 00255 return "d41d8cd98f00b204e9800998ecf8427e"; 00256 } 00257 00258 static const char* value(const tabletop_object_detector::ClearExclusionsListResponse_<ContainerAllocator> &) { return value(); } 00259 }; 00260 00261 template<class ContainerAllocator> 00262 struct DataType<tabletop_object_detector::ClearExclusionsListResponse_<ContainerAllocator> > { 00263 static const char* value() 00264 { 00265 return "tabletop_object_detector/ClearExclusionsList"; 00266 } 00267 00268 static const char* value(const tabletop_object_detector::ClearExclusionsListResponse_<ContainerAllocator> &) { return value(); } 00269 }; 00270 00271 } // namespace service_traits 00272 } // namespace ros 00273 00274 #endif // TABLETOP_OBJECT_DETECTOR_SERVICE_CLEAREXCLUSIONSLIST_H 00275