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 + -
显示快捷键?