diff options
Diffstat (limited to 'src/Bottleneck_distance/include/gudhi/Internal_point.h')
-rw-r--r-- | src/Bottleneck_distance/include/gudhi/Internal_point.h | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/src/Bottleneck_distance/include/gudhi/Internal_point.h b/src/Bottleneck_distance/include/gudhi/Internal_point.h index 78aad470..1a050d48 100644 --- a/src/Bottleneck_distance/include/gudhi/Internal_point.h +++ b/src/Bottleneck_distance/include/gudhi/Internal_point.h @@ -35,7 +35,7 @@ struct Internal_point { double vec[2]; int point_index; Internal_point() {} - Internal_point(double x, double y, int p_i = null_point_index()) { vec[0]=x; vec[1]=y; point_index = p_i; } + Internal_point(double x, double y, int p_i) { vec[0]=x; vec[1]=y; point_index = p_i; } double x() const { return vec[ 0 ]; } double y() const { return vec[ 1 ]; } double& x() { return vec[ 0 ]; } @@ -44,7 +44,7 @@ struct Internal_point { { return point_index==p.point_index; } - bool operator!=(const Internal_point& p) const { return ! (*this == p); } + bool operator!=(const Internal_point& p) const { return !(*this == p); } }; inline int null_point_index() { @@ -55,4 +55,18 @@ inline int null_point_index() { } // namespace Gudhi +namespace CGAL { + +typedef Gudhi::bottleneck_distance::Internal_point Internal_point; + +struct Construct_coord_iterator { + typedef const double* result_type; + const double* operator()(const Internal_point& p) const + { return p.vec; } + const double* operator()(const Internal_point& p, int) const + { return p.vec+2; } +}; + +} //namespace CGAL + #endif // INTERNAL_POINT_H_ |