#pragma once #ifndef CGAL_FORWARD #include "cgal.h" #else #ifdef ENABLE_CGAL #include namespace CGAL { class Gmpq; template class Extended_cartesian; class HDS_items; template class Nef_polyhedron_2; } typedef CGAL::Gmpq NT; typedef CGAL::Extended_cartesian CGAL_Kernel2; typedef CGAL::Nef_polyhedron_2 CGAL_Nef_polyhedron2; namespace CGAL { template class Cartesian; template struct Default_items; class SNC_indexed_items; template class Nef_polyhedron_3; } typedef CGAL::Cartesian CGAL_Kernel3; typedef CGAL::Nef_polyhedron_3 CGAL_Nef_polyhedron3; namespace CGAL { #ifndef CGAL_ALLOCATOR # define CGAL_ALLOCATOR(T) std::allocator< T > #endif class HalfedgeDS_items_2; template class HalfedgeDS_default; class Polyhedron_items_3; template class Polyhedron_3; } typedef CGAL::Polyhedron_3, CGAL_ALLOCATOR(int)> CGAL_Polyhedron; #endif /* ENABLE_CGAL */ #endif