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