Created
August 16, 2013 09:12
-
-
Save lehnerpat/6248426 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
inline bool operator == (const Point& a, const Point& b) { | |
return (a.x == b.x) && (a.y == b.y) && (a.z == b.z); //<--- segfault in dieser zeile | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* 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 /tmp/buildd/ros-fuerte-common-msgs-1.8.13-0precise-20130502-0925/geometry_msgs/msg/Point.msg | |
* | |
*/ | |
#ifndef GEOMETRY_MSGS_MESSAGE_POINT_H | |
#define GEOMETRY_MSGS_MESSAGE_POINT_H | |
#include <string> | |
#include <vector> | |
#include <map> | |
#include <ros/types.h> | |
#include <ros/serialization.h> | |
#include <ros/builtin_message_traits.h> | |
#include <ros/message_operations.h> | |
namespace geometry_msgs | |
{ | |
template <class ContainerAllocator> | |
struct Point_ | |
{ | |
typedef Point_<ContainerAllocator> Type; | |
Point_() | |
: x(0.0) | |
, y(0.0) | |
, z(0.0) { | |
} | |
Point_(const ContainerAllocator& _alloc) | |
: x(0.0) | |
, y(0.0) | |
, z(0.0) { | |
} | |
typedef double _x_type; | |
_x_type x; | |
typedef double _y_type; | |
_y_type y; | |
typedef double _z_type; | |
_z_type z; | |
typedef boost::shared_ptr< ::geometry_msgs::Point_<ContainerAllocator> > Ptr; | |
typedef boost::shared_ptr< ::geometry_msgs::Point_<ContainerAllocator> const> ConstPtr; | |
boost::shared_ptr<std::map<std::string, std::string> > __connection_header; | |
}; // struct Point_ | |
typedef ::geometry_msgs::Point_<std::allocator<void> > Point; | |
typedef boost::shared_ptr< ::geometry_msgs::Point > PointPtr; | |
typedef boost::shared_ptr< ::geometry_msgs::Point const> PointConstPtr; | |
// constants requiring out of line definition | |
template<typename ContainerAllocator> | |
std::ostream& operator<<(std::ostream& s, const ::geometry_msgs::Point_<ContainerAllocator> & v) | |
{ | |
ros::message_operations::Printer< ::geometry_msgs::Point_<ContainerAllocator> >::stream(s, "", v); | |
return s; | |
} | |
} // namespace geometry_msgs | |
namespace ros | |
{ | |
namespace message_traits | |
{ | |
// BOOLTRAITS {'IsFixedSize': True, 'IsMessage': True, 'HasHeader': False} | |
// {'std_msgs': ['/opt/ros/fuerte/share/std_msgs/cmake/../msg'], 'geometry_msgs': ['/tmp/buildd/ros-fuerte-common-msgs-1.8.13-0precise-20130502-0925/geometry_msgs/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 <class ContainerAllocator> | |
struct IsFixedSize< ::geometry_msgs::Point_<ContainerAllocator> > | |
: TrueType | |
{ }; | |
template <class ContainerAllocator> | |
struct IsFixedSize< ::geometry_msgs::Point_<ContainerAllocator> const> | |
: TrueType | |
{ }; | |
template <class ContainerAllocator> | |
struct IsMessage< ::geometry_msgs::Point_<ContainerAllocator> > | |
: TrueType | |
{ }; | |
template <class ContainerAllocator> | |
struct IsMessage< ::geometry_msgs::Point_<ContainerAllocator> const> | |
: TrueType | |
{ }; | |
template <class ContainerAllocator> | |
struct HasHeader< ::geometry_msgs::Point_<ContainerAllocator> > | |
: FalseType | |
{ }; | |
template <class ContainerAllocator> | |
struct HasHeader< ::geometry_msgs::Point_<ContainerAllocator> const> | |
: FalseType | |
{ }; | |
template<class ContainerAllocator> | |
struct MD5Sum< ::geometry_msgs::Point_<ContainerAllocator> > | |
{ | |
static const char* value() | |
{ | |
return "4a842b65f413084dc2b10fb484ea7f17"; | |
} | |
static const char* value(const ::geometry_msgs::Point_<ContainerAllocator>&) { return value(); } | |
static const uint64_t static_value1 = 0x4a842b65f413084dULL; | |
static const uint64_t static_value2 = 0xc2b10fb484ea7f17ULL; | |
}; | |
template<class ContainerAllocator> | |
struct DataType< ::geometry_msgs::Point_<ContainerAllocator> > | |
{ | |
static const char* value() | |
{ | |
return "geometry_msgs/Point"; | |
} | |
static const char* value(const ::geometry_msgs::Point_<ContainerAllocator>&) { return value(); } | |
}; | |
template<class ContainerAllocator> | |
struct Definition< ::geometry_msgs::Point_<ContainerAllocator> > | |
{ | |
static const char* value() | |
{ | |
return "# This contains the position of a point in free space\n\ | |
float64 x\n\ | |
float64 y\n\ | |
float64 z\n\ | |
\n\ | |
"; | |
} | |
static const char* value(const ::geometry_msgs::Point_<ContainerAllocator>&) { return value(); } | |
}; | |
} // namespace message_traits | |
} // namespace ros | |
namespace ros | |
{ | |
namespace serialization | |
{ | |
template<class ContainerAllocator> struct Serializer< ::geometry_msgs::Point_<ContainerAllocator> > | |
{ | |
template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m) | |
{ | |
stream.next(m.x); | |
stream.next(m.y); | |
stream.next(m.z); | |
} | |
ROS_DECLARE_ALLINONE_SERIALIZER; | |
}; // struct Point_ | |
} // namespace serialization | |
} // namespace ros | |
namespace ros | |
{ | |
namespace message_operations | |
{ | |
template<class ContainerAllocator> | |
struct Printer< ::geometry_msgs::Point_<ContainerAllocator> > | |
{ | |
template<typename Stream> static void stream(Stream& s, const std::string& indent, const ::geometry_msgs::Point_<ContainerAllocator>& v) | |
{ | |
s << indent << "x: "; | |
Printer<double>::stream(s, indent + " ", v.x); | |
s << indent << "y: "; | |
Printer<double>::stream(s, indent + " ", v.y); | |
s << indent << "z: "; | |
Printer<double>::stream(s, indent + " ", v.z); | |
} | |
}; | |
} // namespace message_operations | |
} // namespace ros | |
#endif // GEOMETRY_MSGS_MESSAGE_POINT_H |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment