/* 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/RestrictionsMsg.msg * */ #ifndef ROSARIA_MSGS_MESSAGE_RESTRICTIONSMSG_H #define ROSARIA_MSGS_MESSAGE_RESTRICTIONSMSG_H #include #include #include #include #include #include #include #include #include #include namespace rosaria_msgs { template struct RestrictionsMsg_ { typedef RestrictionsMsg_ Type; RestrictionsMsg_() : distance() , linear_velocity() , angular_velocity() { } RestrictionsMsg_(const ContainerAllocator& _alloc) : distance(_alloc) , linear_velocity(_alloc) , angular_velocity(_alloc) { } typedef ::std_msgs::Float64_ _distance_type; _distance_type distance; typedef ::std_msgs::Float64_ _linear_velocity_type; _linear_velocity_type linear_velocity; typedef ::std_msgs::Float64_ _angular_velocity_type; _angular_velocity_type angular_velocity; typedef boost::shared_ptr< ::rosaria_msgs::RestrictionsMsg_ > Ptr; typedef boost::shared_ptr< ::rosaria_msgs::RestrictionsMsg_ const> ConstPtr; boost::shared_ptr > __connection_header; }; // struct RestrictionsMsg_ typedef ::rosaria_msgs::RestrictionsMsg_ > RestrictionsMsg; typedef boost::shared_ptr< ::rosaria_msgs::RestrictionsMsg > RestrictionsMsgPtr; typedef boost::shared_ptr< ::rosaria_msgs::RestrictionsMsg const> RestrictionsMsgConstPtr; // constants requiring out of line definition template std::ostream& operator<<(std::ostream& s, const ::rosaria_msgs::RestrictionsMsg_ & v) { ros::message_operations::Printer< ::rosaria_msgs::RestrictionsMsg_ >::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::RestrictionsMsg_ > : TrueType { }; template struct IsFixedSize< ::rosaria_msgs::RestrictionsMsg_ const> : TrueType { }; template struct IsMessage< ::rosaria_msgs::RestrictionsMsg_ > : TrueType { }; template struct IsMessage< ::rosaria_msgs::RestrictionsMsg_ const> : TrueType { }; template struct HasHeader< ::rosaria_msgs::RestrictionsMsg_ > : FalseType { }; template struct HasHeader< ::rosaria_msgs::RestrictionsMsg_ const> : FalseType { }; template struct MD5Sum< ::rosaria_msgs::RestrictionsMsg_ > { static const char* value() { return "c2466ab186049d2506624976271d3b3e"; } static const char* value(const ::rosaria_msgs::RestrictionsMsg_&) { return value(); } static const uint64_t static_value1 = 0xc2466ab186049d25ULL; static const uint64_t static_value2 = 0x06624976271d3b3eULL; }; template struct DataType< ::rosaria_msgs::RestrictionsMsg_ > { static const char* value() { return "rosaria_msgs/RestrictionsMsg"; } static const char* value(const ::rosaria_msgs::RestrictionsMsg_&) { return value(); } }; template struct Definition< ::rosaria_msgs::RestrictionsMsg_ > { static const char* value() { return "std_msgs/Float64 distance\n\ std_msgs/Float64 linear_velocity\n\ std_msgs/Float64 angular_velocity\n\ ================================================================================\n\ MSG: std_msgs/Float64\n\ float64 data\n\ "; } static const char* value(const ::rosaria_msgs::RestrictionsMsg_&) { return value(); } }; } // namespace message_traits } // namespace ros namespace ros { namespace serialization { template struct Serializer< ::rosaria_msgs::RestrictionsMsg_ > { template inline static void allInOne(Stream& stream, T m) { stream.next(m.distance); stream.next(m.linear_velocity); stream.next(m.angular_velocity); } ROS_DECLARE_ALLINONE_SERIALIZER; }; // struct RestrictionsMsg_ } // namespace serialization } // namespace ros namespace ros { namespace message_operations { template struct Printer< ::rosaria_msgs::RestrictionsMsg_ > { template static void stream(Stream& s, const std::string& indent, const ::rosaria_msgs::RestrictionsMsg_& v) { s << indent << "distance: "; s << std::endl; Printer< ::std_msgs::Float64_ >::stream(s, indent + " ", v.distance); s << indent << "linear_velocity: "; s << std::endl; Printer< ::std_msgs::Float64_ >::stream(s, indent + " ", v.linear_velocity); s << indent << "angular_velocity: "; s << std::endl; Printer< ::std_msgs::Float64_ >::stream(s, indent + " ", v.angular_velocity); } }; } // namespace message_operations } // namespace ros #endif // ROSARIA_MSGS_MESSAGE_RESTRICTIONSMSG_H