// Copyright (c) 1999 INRIA Sophia-Antipolis (France). // All rights reserved. // // This file is part of CGAL (www.cgal.org). // // $URL: https://github.com/CGAL/cgal/blob/v5.1/Triangulation_3/include/CGAL/Triangulation_cell_base_3.h $ // $Id: Triangulation_cell_base_3.h 254d60f 2019-10-19T15:23:19+02:00 Sébastien Loriot // SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-Commercial // // Author(s) : Monique Teillaud // Sylvain Pion // cell of a triangulation of any dimension <=3 #ifndef CGAL_TRIANGULATION_CELL_BASE_3_H #define CGAL_TRIANGULATION_CELL_BASE_3_H #include #include #include #include namespace CGAL { template < typename GT, typename Cb = Triangulation_ds_cell_base_3<> > class Triangulation_cell_base_3 : public Cb { public: typedef typename Cb::Vertex_handle Vertex_handle; typedef typename Cb::Cell_handle Cell_handle; typedef GT Geom_traits; typedef typename Geom_traits::Point_3 Point; typedef Point* Point_container; typedef Point* Point_iterator; typedef const Point* Point_const_iterator; template < typename TDS2 > struct Rebind_TDS { typedef typename Cb::template Rebind_TDS::Other Cb2; typedef Triangulation_cell_base_3 Other; }; Triangulation_cell_base_3() : Cb() {} Triangulation_cell_base_3(Vertex_handle v0, Vertex_handle v1, Vertex_handle v2, Vertex_handle v3) : Cb(v0, v1, v2, v3) {} Triangulation_cell_base_3(Vertex_handle v0, Vertex_handle v1, Vertex_handle v2, Vertex_handle v3, Cell_handle n0, Cell_handle n1, Cell_handle n2, Cell_handle n3) : Cb(v0, v1, v2, v3, n0, n1, n2, n3) {} }; } //namespace CGAL #endif // CGAL_TRIANGULATION_CELL_BASE_3_H