00001
00002 #ifndef VREP_COMMON_SERVICE_SIMROSGETOBJECTGROUPDATA_H
00003 #define VREP_COMMON_SERVICE_SIMROSGETOBJECTGROUPDATA_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 vrep_common
00023 {
00024 template <class ContainerAllocator>
00025 struct simRosGetObjectGroupDataRequest_ {
00026 typedef simRosGetObjectGroupDataRequest_<ContainerAllocator> Type;
00027
00028 simRosGetObjectGroupDataRequest_()
00029 : objectType(0)
00030 , dataType(0)
00031 {
00032 }
00033
00034 simRosGetObjectGroupDataRequest_(const ContainerAllocator& _alloc)
00035 : objectType(0)
00036 , dataType(0)
00037 {
00038 }
00039
00040 typedef int32_t _objectType_type;
00041 int32_t objectType;
00042
00043 typedef int32_t _dataType_type;
00044 int32_t dataType;
00045
00046
00047 typedef boost::shared_ptr< ::vrep_common::simRosGetObjectGroupDataRequest_<ContainerAllocator> > Ptr;
00048 typedef boost::shared_ptr< ::vrep_common::simRosGetObjectGroupDataRequest_<ContainerAllocator> const> ConstPtr;
00049 boost::shared_ptr<std::map<std::string, std::string> > __connection_header;
00050 };
00051 typedef ::vrep_common::simRosGetObjectGroupDataRequest_<std::allocator<void> > simRosGetObjectGroupDataRequest;
00052
00053 typedef boost::shared_ptr< ::vrep_common::simRosGetObjectGroupDataRequest> simRosGetObjectGroupDataRequestPtr;
00054 typedef boost::shared_ptr< ::vrep_common::simRosGetObjectGroupDataRequest const> simRosGetObjectGroupDataRequestConstPtr;
00055
00056
00057 template <class ContainerAllocator>
00058 struct simRosGetObjectGroupDataResponse_ {
00059 typedef simRosGetObjectGroupDataResponse_<ContainerAllocator> Type;
00060
00061 simRosGetObjectGroupDataResponse_()
00062 : handles()
00063 , intData()
00064 , floatData()
00065 , strings()
00066 {
00067 }
00068
00069 simRosGetObjectGroupDataResponse_(const ContainerAllocator& _alloc)
00070 : handles(_alloc)
00071 , intData(_alloc)
00072 , floatData(_alloc)
00073 , strings(_alloc)
00074 {
00075 }
00076
00077 typedef std::vector<int32_t, typename ContainerAllocator::template rebind<int32_t>::other > _handles_type;
00078 std::vector<int32_t, typename ContainerAllocator::template rebind<int32_t>::other > handles;
00079
00080 typedef std::vector<int32_t, typename ContainerAllocator::template rebind<int32_t>::other > _intData_type;
00081 std::vector<int32_t, typename ContainerAllocator::template rebind<int32_t>::other > intData;
00082
00083 typedef std::vector<float, typename ContainerAllocator::template rebind<float>::other > _floatData_type;
00084 std::vector<float, typename ContainerAllocator::template rebind<float>::other > floatData;
00085
00086 typedef std::vector<std::basic_string<char, std::char_traits<char>, typename ContainerAllocator::template rebind<char>::other > , typename ContainerAllocator::template rebind<std::basic_string<char, std::char_traits<char>, typename ContainerAllocator::template rebind<char>::other > >::other > _strings_type;
00087 std::vector<std::basic_string<char, std::char_traits<char>, typename ContainerAllocator::template rebind<char>::other > , typename ContainerAllocator::template rebind<std::basic_string<char, std::char_traits<char>, typename ContainerAllocator::template rebind<char>::other > >::other > strings;
00088
00089
00090 typedef boost::shared_ptr< ::vrep_common::simRosGetObjectGroupDataResponse_<ContainerAllocator> > Ptr;
00091 typedef boost::shared_ptr< ::vrep_common::simRosGetObjectGroupDataResponse_<ContainerAllocator> const> ConstPtr;
00092 boost::shared_ptr<std::map<std::string, std::string> > __connection_header;
00093 };
00094 typedef ::vrep_common::simRosGetObjectGroupDataResponse_<std::allocator<void> > simRosGetObjectGroupDataResponse;
00095
00096 typedef boost::shared_ptr< ::vrep_common::simRosGetObjectGroupDataResponse> simRosGetObjectGroupDataResponsePtr;
00097 typedef boost::shared_ptr< ::vrep_common::simRosGetObjectGroupDataResponse const> simRosGetObjectGroupDataResponseConstPtr;
00098
00099 struct simRosGetObjectGroupData
00100 {
00101
00102 typedef simRosGetObjectGroupDataRequest Request;
00103 typedef simRosGetObjectGroupDataResponse Response;
00104 Request request;
00105 Response response;
00106
00107 typedef Request RequestType;
00108 typedef Response ResponseType;
00109 };
00110 }
00111
00112 namespace ros
00113 {
00114 namespace message_traits
00115 {
00116 template<class ContainerAllocator> struct IsMessage< ::vrep_common::simRosGetObjectGroupDataRequest_<ContainerAllocator> > : public TrueType {};
00117 template<class ContainerAllocator> struct IsMessage< ::vrep_common::simRosGetObjectGroupDataRequest_<ContainerAllocator> const> : public TrueType {};
00118 template<class ContainerAllocator>
00119 struct MD5Sum< ::vrep_common::simRosGetObjectGroupDataRequest_<ContainerAllocator> > {
00120 static const char* value()
00121 {
00122 return "f25e144fb8e81818d3b3ee5f47698859";
00123 }
00124
00125 static const char* value(const ::vrep_common::simRosGetObjectGroupDataRequest_<ContainerAllocator> &) { return value(); }
00126 static const uint64_t static_value1 = 0xf25e144fb8e81818ULL;
00127 static const uint64_t static_value2 = 0xd3b3ee5f47698859ULL;
00128 };
00129
00130 template<class ContainerAllocator>
00131 struct DataType< ::vrep_common::simRosGetObjectGroupDataRequest_<ContainerAllocator> > {
00132 static const char* value()
00133 {
00134 return "vrep_common/simRosGetObjectGroupDataRequest";
00135 }
00136
00137 static const char* value(const ::vrep_common::simRosGetObjectGroupDataRequest_<ContainerAllocator> &) { return value(); }
00138 };
00139
00140 template<class ContainerAllocator>
00141 struct Definition< ::vrep_common::simRosGetObjectGroupDataRequest_<ContainerAllocator> > {
00142 static const char* value()
00143 {
00144 return "\n\
00145 \n\
00146 \n\
00147 \n\
00148 int32 objectType\n\
00149 int32 dataType\n\
00150 \n\
00151 ";
00152 }
00153
00154 static const char* value(const ::vrep_common::simRosGetObjectGroupDataRequest_<ContainerAllocator> &) { return value(); }
00155 };
00156
00157 template<class ContainerAllocator> struct IsFixedSize< ::vrep_common::simRosGetObjectGroupDataRequest_<ContainerAllocator> > : public TrueType {};
00158 }
00159 }
00160
00161
00162 namespace ros
00163 {
00164 namespace message_traits
00165 {
00166 template<class ContainerAllocator> struct IsMessage< ::vrep_common::simRosGetObjectGroupDataResponse_<ContainerAllocator> > : public TrueType {};
00167 template<class ContainerAllocator> struct IsMessage< ::vrep_common::simRosGetObjectGroupDataResponse_<ContainerAllocator> const> : public TrueType {};
00168 template<class ContainerAllocator>
00169 struct MD5Sum< ::vrep_common::simRosGetObjectGroupDataResponse_<ContainerAllocator> > {
00170 static const char* value()
00171 {
00172 return "072add4d453cc4563363975eb4c48cf2";
00173 }
00174
00175 static const char* value(const ::vrep_common::simRosGetObjectGroupDataResponse_<ContainerAllocator> &) { return value(); }
00176 static const uint64_t static_value1 = 0x072add4d453cc456ULL;
00177 static const uint64_t static_value2 = 0x3363975eb4c48cf2ULL;
00178 };
00179
00180 template<class ContainerAllocator>
00181 struct DataType< ::vrep_common::simRosGetObjectGroupDataResponse_<ContainerAllocator> > {
00182 static const char* value()
00183 {
00184 return "vrep_common/simRosGetObjectGroupDataResponse";
00185 }
00186
00187 static const char* value(const ::vrep_common::simRosGetObjectGroupDataResponse_<ContainerAllocator> &) { return value(); }
00188 };
00189
00190 template<class ContainerAllocator>
00191 struct Definition< ::vrep_common::simRosGetObjectGroupDataResponse_<ContainerAllocator> > {
00192 static const char* value()
00193 {
00194 return "int32[] handles\n\
00195 int32[] intData\n\
00196 float32[] floatData\n\
00197 string[] strings\n\
00198 \n\
00199 \n\
00200 ";
00201 }
00202
00203 static const char* value(const ::vrep_common::simRosGetObjectGroupDataResponse_<ContainerAllocator> &) { return value(); }
00204 };
00205
00206 }
00207 }
00208
00209 namespace ros
00210 {
00211 namespace serialization
00212 {
00213
00214 template<class ContainerAllocator> struct Serializer< ::vrep_common::simRosGetObjectGroupDataRequest_<ContainerAllocator> >
00215 {
00216 template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m)
00217 {
00218 stream.next(m.objectType);
00219 stream.next(m.dataType);
00220 }
00221
00222 ROS_DECLARE_ALLINONE_SERIALIZER;
00223 };
00224 }
00225 }
00226
00227
00228 namespace ros
00229 {
00230 namespace serialization
00231 {
00232
00233 template<class ContainerAllocator> struct Serializer< ::vrep_common::simRosGetObjectGroupDataResponse_<ContainerAllocator> >
00234 {
00235 template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m)
00236 {
00237 stream.next(m.handles);
00238 stream.next(m.intData);
00239 stream.next(m.floatData);
00240 stream.next(m.strings);
00241 }
00242
00243 ROS_DECLARE_ALLINONE_SERIALIZER;
00244 };
00245 }
00246 }
00247
00248 namespace ros
00249 {
00250 namespace service_traits
00251 {
00252 template<>
00253 struct MD5Sum<vrep_common::simRosGetObjectGroupData> {
00254 static const char* value()
00255 {
00256 return "8d0534a840a5e37715f425228506250e";
00257 }
00258
00259 static const char* value(const vrep_common::simRosGetObjectGroupData&) { return value(); }
00260 };
00261
00262 template<>
00263 struct DataType<vrep_common::simRosGetObjectGroupData> {
00264 static const char* value()
00265 {
00266 return "vrep_common/simRosGetObjectGroupData";
00267 }
00268
00269 static const char* value(const vrep_common::simRosGetObjectGroupData&) { return value(); }
00270 };
00271
00272 template<class ContainerAllocator>
00273 struct MD5Sum<vrep_common::simRosGetObjectGroupDataRequest_<ContainerAllocator> > {
00274 static const char* value()
00275 {
00276 return "8d0534a840a5e37715f425228506250e";
00277 }
00278
00279 static const char* value(const vrep_common::simRosGetObjectGroupDataRequest_<ContainerAllocator> &) { return value(); }
00280 };
00281
00282 template<class ContainerAllocator>
00283 struct DataType<vrep_common::simRosGetObjectGroupDataRequest_<ContainerAllocator> > {
00284 static const char* value()
00285 {
00286 return "vrep_common/simRosGetObjectGroupData";
00287 }
00288
00289 static const char* value(const vrep_common::simRosGetObjectGroupDataRequest_<ContainerAllocator> &) { return value(); }
00290 };
00291
00292 template<class ContainerAllocator>
00293 struct MD5Sum<vrep_common::simRosGetObjectGroupDataResponse_<ContainerAllocator> > {
00294 static const char* value()
00295 {
00296 return "8d0534a840a5e37715f425228506250e";
00297 }
00298
00299 static const char* value(const vrep_common::simRosGetObjectGroupDataResponse_<ContainerAllocator> &) { return value(); }
00300 };
00301
00302 template<class ContainerAllocator>
00303 struct DataType<vrep_common::simRosGetObjectGroupDataResponse_<ContainerAllocator> > {
00304 static const char* value()
00305 {
00306 return "vrep_common/simRosGetObjectGroupData";
00307 }
00308
00309 static const char* value(const vrep_common::simRosGetObjectGroupDataResponse_<ContainerAllocator> &) { return value(); }
00310 };
00311
00312 }
00313 }
00314
00315 #endif // VREP_COMMON_SERVICE_SIMROSGETOBJECTGROUPDATA_H
00316