Pr2GripperCommandFeedback.h
Go to the documentation of this file.
00001 /* Software License Agreement (BSD License)
00002  *
00003  * Copyright (c) 2011, Willow Garage, Inc.
00004  * All rights reserved.
00005  *
00006  * Redistribution and use in source and binary forms, with or without
00007  * modification, are permitted provided that the following conditions
00008  * are met:
00009  *
00010  *  * Redistributions of source code must retain the above copyright
00011  *    notice, this list of conditions and the following disclaimer.
00012  *  * Redistributions in binary form must reproduce the above
00013  *    copyright notice, this list of conditions and the following
00014  *    disclaimer in the documentation and/or other materials provided
00015  *    with the distribution.
00016  *  * Neither the name of Willow Garage, Inc. nor the names of its
00017  *    contributors may be used to endorse or promote products derived
00018  *    from this software without specific prior written permission.
00019  *
00020  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
00021  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
00022  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
00023  * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
00024  * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
00025  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
00026  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
00027  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
00028  * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
00029  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
00030  * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
00031  * POSSIBILITY OF SUCH DAMAGE.
00032  *
00033  * Auto-generated by genmsg_cpp from file /wg/stor2a/isucan/projects/moveit/devel/share/pr2_controllers_msgs/msg/Pr2GripperCommandFeedback.msg
00034  *
00035  */
00036 
00037 
00038 #ifndef PR2_CONTROLLERS_MSGS_MESSAGE_PR2GRIPPERCOMMANDFEEDBACK_H
00039 #define PR2_CONTROLLERS_MSGS_MESSAGE_PR2GRIPPERCOMMANDFEEDBACK_H
00040 
00041 
00042 #include <string>
00043 #include <vector>
00044 #include <map>
00045 
00046 #include <ros/types.h>
00047 #include <ros/serialization.h>
00048 #include <ros/builtin_message_traits.h>
00049 #include <ros/message_operations.h>
00050 
00051 
00052 namespace pr2_controllers_msgs
00053 {
00054 template <class ContainerAllocator>
00055 struct Pr2GripperCommandFeedback_
00056 {
00057   typedef Pr2GripperCommandFeedback_<ContainerAllocator> Type;
00058 
00059   Pr2GripperCommandFeedback_()
00060     : position(0.0)
00061     , effort(0.0)
00062     , stalled(false)
00063     , reached_goal(false)  {
00064     }
00065   Pr2GripperCommandFeedback_(const ContainerAllocator& _alloc)
00066     : position(0.0)
00067     , effort(0.0)
00068     , stalled(false)
00069     , reached_goal(false)  {
00070     }
00071 
00072 
00073 
00074    typedef double _position_type;
00075   _position_type position;
00076 
00077    typedef double _effort_type;
00078   _effort_type effort;
00079 
00080    typedef uint8_t _stalled_type;
00081   _stalled_type stalled;
00082 
00083    typedef uint8_t _reached_goal_type;
00084   _reached_goal_type reached_goal;
00085 
00086 
00087 
00088 
00089   typedef boost::shared_ptr< ::pr2_controllers_msgs::Pr2GripperCommandFeedback_<ContainerAllocator> > Ptr;
00090   typedef boost::shared_ptr< ::pr2_controllers_msgs::Pr2GripperCommandFeedback_<ContainerAllocator> const> ConstPtr;
00091   boost::shared_ptr<std::map<std::string, std::string> > __connection_header;
00092 
00093 }; // struct Pr2GripperCommandFeedback_
00094 
00095 typedef ::pr2_controllers_msgs::Pr2GripperCommandFeedback_<std::allocator<void> > Pr2GripperCommandFeedback;
00096 
00097 typedef boost::shared_ptr< ::pr2_controllers_msgs::Pr2GripperCommandFeedback > Pr2GripperCommandFeedbackPtr;
00098 typedef boost::shared_ptr< ::pr2_controllers_msgs::Pr2GripperCommandFeedback const> Pr2GripperCommandFeedbackConstPtr;
00099 
00100 // constants requiring out of line definition
00101 
00102 
00103 
00104 template<typename ContainerAllocator>
00105 std::ostream& operator<<(std::ostream& s, const ::pr2_controllers_msgs::Pr2GripperCommandFeedback_<ContainerAllocator> & v)
00106 {
00107 ros::message_operations::Printer< ::pr2_controllers_msgs::Pr2GripperCommandFeedback_<ContainerAllocator> >::stream(s, "", v);
00108 return s;
00109 }
00110 
00111 } // namespace pr2_controllers_msgs
00112 
00113 namespace ros
00114 {
00115 namespace message_traits
00116 {
00117 
00118 
00119 
00120 // BOOLTRAITS {'IsFixedSize': True, 'IsMessage': True, 'HasHeader': False}
00121 // {'std_msgs': ['/opt/ros/groovy/share/std_msgs/msg'], 'actionlib_msgs': ['/opt/ros/groovy/share/actionlib_msgs/msg'], 'trajectory_msgs': ['/opt/ros/groovy/share/trajectory_msgs/msg'], 'geometry_msgs': ['/opt/ros/groovy/share/geometry_msgs/msg'], 'pr2_controllers_msgs': ['/wg/stor2a/isucan/projects/moveit/devel/share/pr2_controllers_msgs/msg', '/wg/stor2a/isucan/projects/moveit/devel/share/pr2_controllers_msgs/msg', '/wg/stor2a/isucan/projects/moveit/src/moveit_pr2/pr2_controllers_msgs/msg']}
00122 
00123 // !!!!!!!!!!! ['__class__', '__delattr__', '__dict__', '__doc__', '__eq__', '__format__', '__getattribute__', '__hash__', '__init__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_parsed_fields', 'constants', 'fields', 'full_name', 'has_header', 'header_present', 'names', 'package', 'parsed_fields', 'short_name', 'text', 'types']
00124 
00125 
00126 
00127 
00128 template <class ContainerAllocator>
00129 struct IsFixedSize< ::pr2_controllers_msgs::Pr2GripperCommandFeedback_<ContainerAllocator> >
00130   : TrueType
00131   { };
00132 
00133 template <class ContainerAllocator>
00134 struct IsFixedSize< ::pr2_controllers_msgs::Pr2GripperCommandFeedback_<ContainerAllocator> const>
00135   : TrueType
00136   { };
00137 
00138 template <class ContainerAllocator>
00139 struct IsMessage< ::pr2_controllers_msgs::Pr2GripperCommandFeedback_<ContainerAllocator> >
00140   : TrueType
00141   { };
00142 
00143 template <class ContainerAllocator>
00144 struct IsMessage< ::pr2_controllers_msgs::Pr2GripperCommandFeedback_<ContainerAllocator> const>
00145   : TrueType
00146   { };
00147 
00148 template <class ContainerAllocator>
00149 struct HasHeader< ::pr2_controllers_msgs::Pr2GripperCommandFeedback_<ContainerAllocator> >
00150   : FalseType
00151   { };
00152 
00153 template <class ContainerAllocator>
00154 struct HasHeader< ::pr2_controllers_msgs::Pr2GripperCommandFeedback_<ContainerAllocator> const>
00155   : FalseType
00156   { };
00157 
00158 
00159 template<class ContainerAllocator>
00160 struct MD5Sum< ::pr2_controllers_msgs::Pr2GripperCommandFeedback_<ContainerAllocator> >
00161 {
00162   static const char* value()
00163   {
00164     return "e4cbff56d3562bcf113da5a5adeef91f";
00165   }
00166 
00167   static const char* value(const ::pr2_controllers_msgs::Pr2GripperCommandFeedback_<ContainerAllocator>&) { return value(); }
00168   static const uint64_t static_value1 = 0xe4cbff56d3562bcfULL;
00169   static const uint64_t static_value2 = 0x113da5a5adeef91fULL;
00170 };
00171 
00172 template<class ContainerAllocator>
00173 struct DataType< ::pr2_controllers_msgs::Pr2GripperCommandFeedback_<ContainerAllocator> >
00174 {
00175   static const char* value()
00176   {
00177     return "pr2_controllers_msgs/Pr2GripperCommandFeedback";
00178   }
00179 
00180   static const char* value(const ::pr2_controllers_msgs::Pr2GripperCommandFeedback_<ContainerAllocator>&) { return value(); }
00181 };
00182 
00183 template<class ContainerAllocator>
00184 struct Definition< ::pr2_controllers_msgs::Pr2GripperCommandFeedback_<ContainerAllocator> >
00185 {
00186   static const char* value()
00187   {
00188     return "# ====== DO NOT MODIFY! AUTOGENERATED FROM AN ACTION DEFINITION ======\n\
00189 float64 position  # The current gripper gap size (in meters)\n\
00190 float64 effort    # The current effort exerted (in Newtons)\n\
00191 bool stalled      # True iff the gripper is exerting max effort and not moving\n\
00192 bool reached_goal # True iff the gripper position has reached the commanded setpoint\n\
00193 \n\
00194 \n\
00195 ";
00196   }
00197 
00198   static const char* value(const ::pr2_controllers_msgs::Pr2GripperCommandFeedback_<ContainerAllocator>&) { return value(); }
00199 };
00200 
00201 } // namespace message_traits
00202 } // namespace ros
00203 
00204 namespace ros
00205 {
00206 namespace serialization
00207 {
00208 
00209   template<class ContainerAllocator> struct Serializer< ::pr2_controllers_msgs::Pr2GripperCommandFeedback_<ContainerAllocator> >
00210   {
00211     template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m)
00212     {
00213       stream.next(m.position);
00214       stream.next(m.effort);
00215       stream.next(m.stalled);
00216       stream.next(m.reached_goal);
00217     }
00218 
00219     ROS_DECLARE_ALLINONE_SERIALIZER;
00220   }; // struct Pr2GripperCommandFeedback_
00221 
00222 } // namespace serialization
00223 } // namespace ros
00224 
00225 namespace ros
00226 {
00227 namespace message_operations
00228 {
00229 
00230 template<class ContainerAllocator>
00231 struct Printer< ::pr2_controllers_msgs::Pr2GripperCommandFeedback_<ContainerAllocator> >
00232 {
00233   template<typename Stream> static void stream(Stream& s, const std::string& indent, const ::pr2_controllers_msgs::Pr2GripperCommandFeedback_<ContainerAllocator>& v)
00234   {
00235     s << indent << "position: ";
00236     Printer<double>::stream(s, indent + "  ", v.position);
00237     s << indent << "effort: ";
00238     Printer<double>::stream(s, indent + "  ", v.effort);
00239     s << indent << "stalled: ";
00240     Printer<uint8_t>::stream(s, indent + "  ", v.stalled);
00241     s << indent << "reached_goal: ";
00242     Printer<uint8_t>::stream(s, indent + "  ", v.reached_goal);
00243   }
00244 };
00245 
00246 } // namespace message_operations
00247 } // namespace ros
00248 
00249 #endif // PR2_CONTROLLERS_MSGS_MESSAGE_PR2GRIPPERCOMMANDFEEDBACK_H


pr2_moveit_plugins
Author(s): Ioan Sucan , Sachin Chitta
autogenerated on Mon Oct 6 2014 11:14:04