From 5fcff4eaa9b3d430341abe7b75cf058417d3976e Mon Sep 17 00:00:00 2001 From: Andreas Fabri Date: Tue, 3 Apr 2007 13:14:58 +0000 Subject: [PATCH] Added traits classes --- .../CGAL/Min_sphere_annulus_d_traits_2.h | 90 +++++++++++++++++++ .../CGAL/Min_sphere_annulus_d_traits_3.h | 90 +++++++++++++++++++ .../CGAL/Min_sphere_annulus_d_traits_d.h | 88 ++++++++++++++++++ 3 files changed, 268 insertions(+) create mode 100644 Min_sphere_d/include/CGAL/Min_sphere_annulus_d_traits_2.h create mode 100644 Min_sphere_d/include/CGAL/Min_sphere_annulus_d_traits_3.h create mode 100644 Min_sphere_d/include/CGAL/Min_sphere_annulus_d_traits_d.h diff --git a/Min_sphere_d/include/CGAL/Min_sphere_annulus_d_traits_2.h b/Min_sphere_d/include/CGAL/Min_sphere_annulus_d_traits_2.h new file mode 100644 index 00000000000..3a42c4c4165 --- /dev/null +++ b/Min_sphere_d/include/CGAL/Min_sphere_annulus_d_traits_2.h @@ -0,0 +1,90 @@ +// Copyright (c) 1997-2001 Utrecht University (The Netherlands), +// ETH Zurich (Switzerland), Freie Universitaet Berlin (Germany), +// INRIA Sophia-Antipolis (France), Martin-Luther-University Halle-Wittenberg +// (Germany), Max-Planck-Institute Saarbruecken (Germany), RISC Linz (Austria), +// and Tel-Aviv University (Israel). All rights reserved. +// +// This file is part of CGAL (www.cgal.org); you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public License as +// published by the Free Software Foundation; version 2.1 of the License. +// See the file LICENSE.LGPL distributed with CGAL. +// +// Licensees holding a valid commercial license may use this file in +// accordance with the commercial license agreement provided with the software. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +// +// $URL$ +// $Id$ +// +// +// Author(s) : Sven Schoenherr + +#ifndef CGAL_MIN_SPHERE_ANNULUS_D_TRAITS_2_H +#define CGAL_MIN_SPHERE_ANNULUS_D_TRAITS_2_H + +// includes +# include +# include +# include + +CGAL_BEGIN_NAMESPACE + +// Class declaration +// ================= +template < class K_, class ET_ = typename K_::RT, + class NT_ = typename K_::RT > +class Min_sphere_annulus_d_traits_2; + +// Class interface +// =============== +template < class K_, class ET_, class NT_> +class Min_sphere_annulus_d_traits_2 { + public: + // self + typedef K_ K; + typedef ET_ ET; + typedef NT_ NT; + typedef Min_sphere_annulus_d_traits_2 + Self; + + // types + typedef typename K::Point_2 Point_d; + + typedef typename K::Rep_tag Rep_tag; + + typedef typename K::RT RT; + typedef typename K::FT FT; + + typedef CGAL::Access_dimension_2 Access_dimension_d; + typedef CGAL::Access_coordinates_begin_2 + Access_coordinates_begin_d; + + // this does not (yet) work: + // typedef typename K::Construct_point_2 Construct_point_d; + typedef _Construct_point_2 Construct_point_d; + + // creation + Min_sphere_annulus_d_traits_2( ) { } + Min_sphere_annulus_d_traits_2( const Min_sphere_annulus_d_traits_2&) {} + + // operations + Access_dimension_d + access_dimension_d_object( ) const + { return Access_dimension_d(); } + + Access_coordinates_begin_d + access_coordinates_begin_d_object( ) const + { return Access_coordinates_begin_d(); } + + Construct_point_d + construct_point_d_object( ) const + { return Construct_point_d(); } +}; + +CGAL_END_NAMESPACE + +#endif // CGAL_MIN_SPHERE_ANNULUS_D_TRAITS_2_H + +// ===== EOF ================================================================== diff --git a/Min_sphere_d/include/CGAL/Min_sphere_annulus_d_traits_3.h b/Min_sphere_d/include/CGAL/Min_sphere_annulus_d_traits_3.h new file mode 100644 index 00000000000..d326ef8620f --- /dev/null +++ b/Min_sphere_d/include/CGAL/Min_sphere_annulus_d_traits_3.h @@ -0,0 +1,90 @@ +// Copyright (c) 1997-2001 Utrecht University (The Netherlands), +// ETH Zurich (Switzerland), Freie Universitaet Berlin (Germany), +// INRIA Sophia-Antipolis (France), Martin-Luther-University Halle-Wittenberg +// (Germany), Max-Planck-Institute Saarbruecken (Germany), RISC Linz (Austria), +// and Tel-Aviv University (Israel). All rights reserved. +// +// This file is part of CGAL (www.cgal.org); you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public License as +// published by the Free Software Foundation; version 2.1 of the License. +// See the file LICENSE.LGPL distributed with CGAL. +// +// Licensees holding a valid commercial license may use this file in +// accordance with the commercial license agreement provided with the software. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +// +// $URL$ +// $Id$ +// +// +// Author(s) : Sven Schoenherr + +#ifndef CGAL_MIN_SPHERE_ANNULUS_D_TRAITS_3_H +#define CGAL_MIN_SPHERE_ANNULUS_D_TRAITS_3_H + +// includes +# include +# include +# include + +CGAL_BEGIN_NAMESPACE + +// Class declaration +// ================= +template < class K_, class ET_ = typename K_::RT, + class NT_ = typename K_::RT > +class Min_sphere_annulus_d_traits_3; + +// Class interface +// =============== +template < class K_, class ET_, class NT_> +class Min_sphere_annulus_d_traits_3 { + public: + // self + typedef K_ K; + typedef ET_ ET; + typedef NT_ NT; + typedef Min_sphere_annulus_d_traits_3 + Self; + + // types + typedef typename K::Point_3 Point_d; + + typedef typename K::Rep_tag Rep_tag; + + typedef typename K::RT RT; + typedef typename K::FT FT; + + typedef CGAL::Access_dimension_3 Access_dimension_d; + typedef CGAL::Access_coordinates_begin_3 + Access_coordinates_begin_d; + + typedef _Construct_point_3 Construct_point_d; + // this does not (yet) work: + // typedef typename K::Construct_point_3 Construct_point_d; + + // creation + Min_sphere_annulus_d_traits_3( ) { } + Min_sphere_annulus_d_traits_3( const Min_sphere_annulus_d_traits_3&) {} + + // operations + Access_dimension_d + access_dimension_d_object( ) const + { return Access_dimension_d(); } + + Access_coordinates_begin_d + access_coordinates_begin_d_object( ) const + { return Access_coordinates_begin_d(); } + + Construct_point_d + construct_point_d_object( ) const + { return Construct_point_d(); } +}; + +CGAL_END_NAMESPACE + +#endif // CGAL_MIN_SPHERE_ANNULUS_D_TRAITS_3_H + +// ===== EOF ================================================================== diff --git a/Min_sphere_d/include/CGAL/Min_sphere_annulus_d_traits_d.h b/Min_sphere_d/include/CGAL/Min_sphere_annulus_d_traits_d.h new file mode 100644 index 00000000000..2294f2bd00c --- /dev/null +++ b/Min_sphere_d/include/CGAL/Min_sphere_annulus_d_traits_d.h @@ -0,0 +1,88 @@ +// Copyright (c) 1997-2001 Utrecht University (The Netherlands), +// ETH Zurich (Switzerland), Freie Universitaet Berlin (Germany), +// INRIA Sophia-Antipolis (France), Martin-Luther-University Halle-Wittenberg +// (Germany), Max-Planck-Institute Saarbruecken (Germany), RISC Linz (Austria), +// and Tel-Aviv University (Israel). All rights reserved. +// +// This file is part of CGAL (www.cgal.org); you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public License as +// published by the Free Software Foundation; version 2.1 of the License. +// See the file LICENSE.LGPL distributed with CGAL. +// +// Licensees holding a valid commercial license may use this file in +// accordance with the commercial license agreement provided with the software. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +// +// $URL$ +// $Id$ +// +// +// Author(s) : Sven Schoenherr + +#ifndef CGAL_MIN_SPHERE_ANULUS_D_TRAITS_D_H +#define CGAL_MIN_SPHERE_ANULUS_D_TRAITS_D_H + +// includes +# include +# include +# include + +CGAL_BEGIN_NAMESPACE + +// Class declaration +// ================= +template < class K_, class ET_ = typename K_::RT, + class NT_ = typename K_::RT > +class Min_sphere_annulus_d_traits_d; + +// Class interface +// =============== +template < class K_, class ET_, class NT_> +class Min_sphere_annulus_d_traits_d { + public: + // self + typedef K_ K; + typedef ET_ ET; + typedef NT_ NT; + typedef Min_sphere_annulus_d_traits_d + Self; + + // types + typedef typename K::Point_d Point_d; + + typedef typename K::Rep_tag Rep_tag; + + typedef typename K::RT RT; + typedef typename K::FT FT; + + typedef CGAL::Access_dimension_d Access_dimension_d; + typedef CGAL::Access_coordinates_begin_d + Access_coordinates_begin_d; + + typedef CGAL::_Construct_point_d Construct_point_d; + + // creation + Min_sphere_annulus_d_traits_d( ) { } + Min_sphere_annulus_d_traits_d( const Min_sphere_annulus_d_traits_d&) {} + + // operations + Access_dimension_d + access_dimension_d_object( ) const + { return Access_dimension_d(); } + + Access_coordinates_begin_d + access_coordinates_begin_d_object( ) const + { return Access_coordinates_begin_d(); } + + Construct_point_d + construct_point_d_object( ) const + { return Construct_point_d(); } +}; + +CGAL_END_NAMESPACE + +#endif // CGAL_MIN_SPHERE_ANULUS_D_TRAITS_D_H + +// ===== EOF ==================================================================