/* Software License Agreement (BSD License) * * Copyright (c) 2011, Willow Garage, Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above * copyright notice, this list of conditions and the following * disclaimer in the documentation and/or other materials provided * with the distribution. * * Neither the name of Willow Garage, Inc. nor the names of its * contributors may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * Auto-generated by genmsg_cpp from file /home/lab1_5/ws/ws_linux/src/rosaria_msgs/msg/RobotInfoMsg.msg * */ #ifndef ROSARIA_MSGS_MESSAGE_ROBOTINFOMSG_H #define ROSARIA_MSGS_MESSAGE_ROBOTINFOMSG_H #include #include #include #include #include #include #include #include #include #include #include #include #include namespace rosaria_msgs { template struct RobotInfoMsg_ { typedef RobotInfoMsg_ Type; RobotInfoMsg_() : robot_id() , battery_voltage() , twist() , state() , clutch() , obstacle_detected() { } RobotInfoMsg_(const ContainerAllocator& _alloc) : robot_id(_alloc) , battery_voltage(_alloc) , twist(_alloc) , state(_alloc) , clutch(_alloc) , obstacle_detected(_alloc) { } typedef ::std_msgs::UInt8_ _robot_id_type; _robot_id_type robot_id; typedef ::std_msgs::Float64_ _battery_voltage_type; _battery_voltage_type battery_voltage; typedef ::geometry_msgs::Twist_ _twist_type; _twist_type twist; typedef ::std_msgs::Bool_ _state_type; _state_type state; typedef ::std_msgs::Bool_ _clutch_type; _clutch_type clutch; typedef ::std_msgs::Bool_ _obstacle_detected_type; _obstacle_detected_type obstacle_detected; typedef boost::shared_ptr< ::rosaria_msgs::RobotInfoMsg_ > Ptr; typedef boost::shared_ptr< ::rosaria_msgs::RobotInfoMsg_ const> ConstPtr; boost::shared_ptr > __connection_header; }; // struct RobotInfoMsg_ typedef ::rosaria_msgs::RobotInfoMsg_ > RobotInfoMsg; typedef boost::shared_ptr< ::rosaria_msgs::RobotInfoMsg > RobotInfoMsgPtr; typedef boost::shared_ptr< ::rosaria_msgs::RobotInfoMsg const> RobotInfoMsgConstPtr; // constants requiring out of line definition template std::ostream& operator<<(std::ostream& s, const ::rosaria_msgs::RobotInfoMsg_ & v) { ros::message_operations::Printer< ::rosaria_msgs::RobotInfoMsg_ >::stream(s, "", v); return s; } } // namespace rosaria_msgs namespace ros { namespace message_traits { // BOOLTRAITS {'IsFixedSize': True, 'IsMessage': True, 'HasHeader': False} // {'std_msgs': ['/opt/ros/hydro/share/std_msgs/cmake/../msg'], 'rosaria_msgs': ['/home/lab1_5/ws/ws_linux/src/rosaria_msgs/msg'], 'geometry_msgs': ['/opt/ros/hydro/share/geometry_msgs/cmake/../msg']} // !!!!!!!!!!! ['__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'] template struct IsFixedSize< ::rosaria_msgs::RobotInfoMsg_ > : TrueType { }; template struct IsFixedSize< ::rosaria_msgs::RobotInfoMsg_ const> : TrueType { }; template struct IsMessage< ::rosaria_msgs::RobotInfoMsg_ > : TrueType { }; template struct IsMessage< ::rosaria_msgs::RobotInfoMsg_ const> : TrueType { }; template struct HasHeader< ::rosaria_msgs::RobotInfoMsg_ > : FalseType { }; template struct HasHeader< ::rosaria_msgs::RobotInfoMsg_ const> : FalseType { }; template struct MD5Sum< ::rosaria_msgs::RobotInfoMsg_ > { static const char* value() { return "fc20ec1228cc0538c3b1ee05e9614d34"; } static const char* value(const ::rosaria_msgs::RobotInfoMsg_&) { return value(); } static const uint64_t static_value1 = 0xfc20ec1228cc0538ULL; static const uint64_t static_value2 = 0xc3b1ee05e9614d34ULL; }; template struct DataType< ::rosaria_msgs::RobotInfoMsg_ > { static const char* value() { return "rosaria_msgs/RobotInfoMsg"; } static const char* value(const ::rosaria_msgs::RobotInfoMsg_&) { return value(); } }; template struct Definition< ::rosaria_msgs::RobotInfoMsg_ > { static const char* value() { return "std_msgs/UInt8 robot_id\n\ std_msgs/Float64 battery_voltage\n\ geometry_msgs/Twist twist\n\ std_msgs/Bool state\n\ std_msgs/Bool clutch\n\ std_msgs/Bool obstacle_detected\n\ ================================================================================\n\ MSG: std_msgs/UInt8\n\ uint8 data\n\ \n\ ================================================================================\n\ MSG: std_msgs/Float64\n\ float64 data\n\ ================================================================================\n\ MSG: geometry_msgs/Twist\n\ # This expresses velocity in free space broken into its linear and angular parts.\n\ Vector3 linear\n\ Vector3 angular\n\ \n\ ================================================================================\n\ MSG: geometry_msgs/Vector3\n\ # This represents a vector in free space. \n\ \n\ float64 x\n\ float64 y\n\ float64 z\n\ ================================================================================\n\ MSG: std_msgs/Bool\n\ bool data\n\ "; } static const char* value(const ::rosaria_msgs::RobotInfoMsg_&) { return value(); } }; } // namespace message_traits } // namespace ros namespace ros { namespace serialization { template struct Serializer< ::rosaria_msgs::RobotInfoMsg_ > { template inline static void allInOne(Stream& stream, T m) { stream.next(m.robot_id); stream.next(m.battery_voltage); stream.next(m.twist); stream.next(m.state); stream.next(m.clutch); stream.next(m.obstacle_detected); } ROS_DECLARE_ALLINONE_SERIALIZER; }; // struct RobotInfoMsg_ } // namespace serialization } // namespace ros namespace ros { namespace message_operations { template struct Printer< ::rosaria_msgs::RobotInfoMsg_ > { template static void stream(Stream& s, const std::string& indent, const ::rosaria_msgs::RobotInfoMsg_& v) { s << indent << "robot_id: "; s << std::endl; Printer< ::std_msgs::UInt8_ >::stream(s, indent + " ", v.robot_id); s << indent << "battery_voltage: "; s << std::endl; Printer< ::std_msgs::Float64_ >::stream(s, indent + " ", v.battery_voltage); s << indent << "twist: "; s << std::endl; Printer< ::geometry_msgs::Twist_ >::stream(s, indent + " ", v.twist); s << indent << "state: "; s << std::endl; Printer< ::std_msgs::Bool_ >::stream(s, indent + " ", v.state); s << indent << "clutch: "; s << std::endl; Printer< ::std_msgs::Bool_ >::stream(s, indent + " ", v.clutch); s << indent << "obstacle_detected: "; s << std::endl; Printer< ::std_msgs::Bool_ >::stream(s, indent + " ", v.obstacle_detected); } }; } // namespace message_operations } // namespace ros #endif // ROSARIA_MSGS_MESSAGE_ROBOTINFOMSG_H