00001
00002 #ifndef PR2_MECHANISM_CONTROLLERS_MESSAGE_TRACKLINKCMD_H
00003 #define PR2_MECHANISM_CONTROLLERS_MESSAGE_TRACKLINKCMD_H
00004 #include <string>
00005 #include <vector>
00006 #include <ostream>
00007 #include "ros/serialization.h"
00008 #include "ros/builtin_message_traits.h"
00009 #include "ros/message_operations.h"
00010 #include "ros/message.h"
00011 #include "ros/time.h"
00012
00013 #include "geometry_msgs/Point.h"
00014
00015 namespace pr2_mechanism_controllers
00016 {
00017 template <class ContainerAllocator>
00018 struct TrackLinkCmd_ : public ros::Message
00019 {
00020 typedef TrackLinkCmd_<ContainerAllocator> Type;
00021
00022 TrackLinkCmd_()
00023 : enable(0)
00024 , link_name()
00025 , point()
00026 {
00027 }
00028
00029 TrackLinkCmd_(const ContainerAllocator& _alloc)
00030 : enable(0)
00031 , link_name(_alloc)
00032 , point(_alloc)
00033 {
00034 }
00035
00036 typedef int8_t _enable_type;
00037 int8_t enable;
00038
00039 typedef std::basic_string<char, std::char_traits<char>, typename ContainerAllocator::template rebind<char>::other > _link_name_type;
00040 std::basic_string<char, std::char_traits<char>, typename ContainerAllocator::template rebind<char>::other > link_name;
00041
00042 typedef ::geometry_msgs::Point_<ContainerAllocator> _point_type;
00043 ::geometry_msgs::Point_<ContainerAllocator> point;
00044
00045
00046 private:
00047 static const char* __s_getDataType_() { return "pr2_mechanism_controllers/TrackLinkCmd"; }
00048 public:
00049 ROS_DEPRECATED static const std::string __s_getDataType() { return __s_getDataType_(); }
00050
00051 ROS_DEPRECATED const std::string __getDataType() const { return __s_getDataType_(); }
00052
00053 private:
00054 static const char* __s_getMD5Sum_() { return "08ccfe603e4e21c792896712c3b72de2"; }
00055 public:
00056 ROS_DEPRECATED static const std::string __s_getMD5Sum() { return __s_getMD5Sum_(); }
00057
00058 ROS_DEPRECATED const std::string __getMD5Sum() const { return __s_getMD5Sum_(); }
00059
00060 private:
00061 static const char* __s_getMessageDefinition_() { return "int8 enable\n\
00062 string link_name\n\
00063 geometry_msgs/Point point\n\
00064 \n\
00065 ================================================================================\n\
00066 MSG: geometry_msgs/Point\n\
00067 # This contains the position of a point in free space\n\
00068 float64 x\n\
00069 float64 y\n\
00070 float64 z\n\
00071 \n\
00072 "; }
00073 public:
00074 ROS_DEPRECATED static const std::string __s_getMessageDefinition() { return __s_getMessageDefinition_(); }
00075
00076 ROS_DEPRECATED const std::string __getMessageDefinition() const { return __s_getMessageDefinition_(); }
00077
00078 ROS_DEPRECATED virtual uint8_t *serialize(uint8_t *write_ptr, uint32_t seq) const
00079 {
00080 ros::serialization::OStream stream(write_ptr, 1000000000);
00081 ros::serialization::serialize(stream, enable);
00082 ros::serialization::serialize(stream, link_name);
00083 ros::serialization::serialize(stream, point);
00084 return stream.getData();
00085 }
00086
00087 ROS_DEPRECATED virtual uint8_t *deserialize(uint8_t *read_ptr)
00088 {
00089 ros::serialization::IStream stream(read_ptr, 1000000000);
00090 ros::serialization::deserialize(stream, enable);
00091 ros::serialization::deserialize(stream, link_name);
00092 ros::serialization::deserialize(stream, point);
00093 return stream.getData();
00094 }
00095
00096 ROS_DEPRECATED virtual uint32_t serializationLength() const
00097 {
00098 uint32_t size = 0;
00099 size += ros::serialization::serializationLength(enable);
00100 size += ros::serialization::serializationLength(link_name);
00101 size += ros::serialization::serializationLength(point);
00102 return size;
00103 }
00104
00105 typedef boost::shared_ptr< ::pr2_mechanism_controllers::TrackLinkCmd_<ContainerAllocator> > Ptr;
00106 typedef boost::shared_ptr< ::pr2_mechanism_controllers::TrackLinkCmd_<ContainerAllocator> const> ConstPtr;
00107 };
00108 typedef ::pr2_mechanism_controllers::TrackLinkCmd_<std::allocator<void> > TrackLinkCmd;
00109
00110 typedef boost::shared_ptr< ::pr2_mechanism_controllers::TrackLinkCmd> TrackLinkCmdPtr;
00111 typedef boost::shared_ptr< ::pr2_mechanism_controllers::TrackLinkCmd const> TrackLinkCmdConstPtr;
00112
00113
00114 template<typename ContainerAllocator>
00115 std::ostream& operator<<(std::ostream& s, const ::pr2_mechanism_controllers::TrackLinkCmd_<ContainerAllocator> & v)
00116 {
00117 ros::message_operations::Printer< ::pr2_mechanism_controllers::TrackLinkCmd_<ContainerAllocator> >::stream(s, "", v);
00118 return s;}
00119
00120 }
00121
00122 namespace ros
00123 {
00124 namespace message_traits
00125 {
00126 template<class ContainerAllocator>
00127 struct MD5Sum< ::pr2_mechanism_controllers::TrackLinkCmd_<ContainerAllocator> > {
00128 static const char* value()
00129 {
00130 return "08ccfe603e4e21c792896712c3b72de2";
00131 }
00132
00133 static const char* value(const ::pr2_mechanism_controllers::TrackLinkCmd_<ContainerAllocator> &) { return value(); }
00134 static const uint64_t static_value1 = 0x08ccfe603e4e21c7ULL;
00135 static const uint64_t static_value2 = 0x92896712c3b72de2ULL;
00136 };
00137
00138 template<class ContainerAllocator>
00139 struct DataType< ::pr2_mechanism_controllers::TrackLinkCmd_<ContainerAllocator> > {
00140 static const char* value()
00141 {
00142 return "pr2_mechanism_controllers/TrackLinkCmd";
00143 }
00144
00145 static const char* value(const ::pr2_mechanism_controllers::TrackLinkCmd_<ContainerAllocator> &) { return value(); }
00146 };
00147
00148 template<class ContainerAllocator>
00149 struct Definition< ::pr2_mechanism_controllers::TrackLinkCmd_<ContainerAllocator> > {
00150 static const char* value()
00151 {
00152 return "int8 enable\n\
00153 string link_name\n\
00154 geometry_msgs/Point point\n\
00155 \n\
00156 ================================================================================\n\
00157 MSG: geometry_msgs/Point\n\
00158 # This contains the position of a point in free space\n\
00159 float64 x\n\
00160 float64 y\n\
00161 float64 z\n\
00162 \n\
00163 ";
00164 }
00165
00166 static const char* value(const ::pr2_mechanism_controllers::TrackLinkCmd_<ContainerAllocator> &) { return value(); }
00167 };
00168
00169 }
00170 }
00171
00172 namespace ros
00173 {
00174 namespace serialization
00175 {
00176
00177 template<class ContainerAllocator> struct Serializer< ::pr2_mechanism_controllers::TrackLinkCmd_<ContainerAllocator> >
00178 {
00179 template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m)
00180 {
00181 stream.next(m.enable);
00182 stream.next(m.link_name);
00183 stream.next(m.point);
00184 }
00185
00186 ROS_DECLARE_ALLINONE_SERIALIZER;
00187 };
00188 }
00189 }
00190
00191 namespace ros
00192 {
00193 namespace message_operations
00194 {
00195
00196 template<class ContainerAllocator>
00197 struct Printer< ::pr2_mechanism_controllers::TrackLinkCmd_<ContainerAllocator> >
00198 {
00199 template<typename Stream> static void stream(Stream& s, const std::string& indent, const ::pr2_mechanism_controllers::TrackLinkCmd_<ContainerAllocator> & v)
00200 {
00201 s << indent << "enable: ";
00202 Printer<int8_t>::stream(s, indent + " ", v.enable);
00203 s << indent << "link_name: ";
00204 Printer<std::basic_string<char, std::char_traits<char>, typename ContainerAllocator::template rebind<char>::other > >::stream(s, indent + " ", v.link_name);
00205 s << indent << "point: ";
00206 s << std::endl;
00207 Printer< ::geometry_msgs::Point_<ContainerAllocator> >::stream(s, indent + " ", v.point);
00208 }
00209 };
00210
00211
00212 }
00213 }
00214
00215 #endif // PR2_MECHANISM_CONTROLLERS_MESSAGE_TRACKLINKCMD_H
00216