cartesian_base.h

来自「CGAL is a collaborative effort of severa」· C头文件 代码 · 共 125 行

H
125
字号
// Copyright (c) 2000-2004  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.//// $Source: /CVSROOT/CGAL/Packages/Cartesian_kernel/include/CGAL/Cartesian/Cartesian_base.h,v $// $Revision: 1.15 $ $Date: 2004/05/19 13:19:40 $// $Name:  $//// Author(s)     : Sylvain Pion#ifndef CGAL_CARTESIAN_BASE_H#define CGAL_CARTESIAN_BASE_H#define CGAL_REP_CLASS_DEFINED#include <CGAL/basic.h>#include <CGAL/basic_classes.h>#include <CGAL/Cartesian/Point_2.h>#include <CGAL/Cartesian/Vector_2.h>#include <CGAL/Cartesian/Direction_2.h>#include <CGAL/Cartesian/Line_2.h>#include <CGAL/Cartesian/Ray_2.h>#include <CGAL/Cartesian/Segment_2.h>#include <CGAL/Cartesian/Triangle_2.h>#include <CGAL/Cartesian/Circle_2.h>#include <CGAL/Cartesian/Iso_rectangle_2.h>#include <CGAL/Cartesian/Aff_transformation_2.h>#include <CGAL/Cartesian/Data_accessor_2.h>#include <CGAL/ConicCPA2.h>#include <CGAL/Cartesian/predicates_on_points_2.h>#include <CGAL/Cartesian/predicates_on_directions_2.h>#include <CGAL/Cartesian/basic_constructions_2.h>#include <CGAL/Cartesian/Point_3.h>#include <CGAL/Cartesian/Vector_3.h>#include <CGAL/Cartesian/Direction_3.h>#include <CGAL/Cartesian/Line_3.h>#include <CGAL/Cartesian/Plane_3.h>#include <CGAL/Cartesian/Ray_3.h>#include <CGAL/Cartesian/Segment_3.h>#include <CGAL/Cartesian/Triangle_3.h>#include <CGAL/Cartesian/Tetrahedron_3.h>#include <CGAL/Cartesian/Iso_cuboid_3.h>#include <CGAL/Cartesian/Sphere_3.h>#include <CGAL/Cartesian/Aff_transformation_3.h>#include <CGAL/Cartesian/predicates_on_points_3.h>#include <CGAL/Cartesian/predicates_on_planes_3.h>#include <CGAL/Cartesian/basic_constructions_3.h>#include <CGAL/representation_tags.h>#include <CGAL/Cartesian/function_objects.h>CGAL_BEGIN_NAMESPACEtemplate < typename K_, typename FT_>struct Cartesian_base{    typedef K_                                          Kernel;    typedef Cartesian_tag                               Rep_tag;    typedef Cartesian_tag                               Kernel_tag;    typedef CGAL::Object                                Object_2;    typedef CGAL::Object                                Object_3;    typedef PointC2<Kernel>                             Point_2;    typedef VectorC2<Kernel>                            Vector_2;    typedef DirectionC2<Kernel>                         Direction_2;    typedef SegmentC2<Kernel>                           Segment_2;    typedef LineC2<Kernel>                              Line_2;    typedef RayC2<Kernel>                               Ray_2;    typedef TriangleC2<Kernel>                          Triangle_2;    typedef CircleC2<Kernel>                            Circle_2;    typedef Iso_rectangleC2<Kernel>                     Iso_rectangle_2;    typedef Aff_transformationC2<Kernel>                Aff_transformation_2;    typedef PointC3<Kernel>                             Point_3;    typedef VectorC3<Kernel>                            Vector_3;    typedef DirectionC3<Kernel>                         Direction_3;    typedef LineC3<Kernel>                              Line_3;    typedef PlaneC3<Kernel>                             Plane_3;    typedef RayC3<Kernel>                               Ray_3;    typedef SegmentC3<Kernel>                           Segment_3;    typedef TriangleC3<Kernel>                          Triangle_3;    typedef TetrahedronC3<Kernel>                       Tetrahedron_3;    typedef Iso_cuboidC3<Kernel>                        Iso_cuboid_3;    typedef SphereC3<Kernel>                            Sphere_3;    typedef Aff_transformationC3<Kernel>                Aff_transformation_3;    typedef const FT_*                                  Cartesian_const_iterator_2;    typedef const FT_*                                  Cartesian_const_iterator_3;    // Undocumented stuff.    typedef Data_accessorC2<Kernel>                     Data_accessor_2;    typedef ConicCPA2<Point_2,Data_accessor_2>          Conic_2;    // Functors types and access functions.#define CGAL_Kernel_pred(Y,Z) typedef CartesianKernelFunctors::Y<Kernel> Y; \                              Y Z() const { return Y(); }#define CGAL_Kernel_cons(Y,Z) CGAL_Kernel_pred(Y,Z)#include <CGAL/Kernel/interface_macros.h>};CGAL_END_NAMESPACE#endif // CGAL_CARTESIAN_BASE_H

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?