summaryrefslogtreecommitdiff
path: root/src/Bottleneck_distance/include/gudhi/Internal_point.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/Bottleneck_distance/include/gudhi/Internal_point.h')
-rw-r--r--src/Bottleneck_distance/include/gudhi/Internal_point.h18
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_