// Copyright (c) 2016 CNRS and LIRIS' Establishments (France). // All rights reserved. // // This file is part of CGAL (www.cgal.org) // // $URL$ // $Id$ // SPDX-License-Identifier: LGPL-3.0-or-later OR LicenseRef-Commercial // // Author(s) : Guillaume Damiand // #ifndef LINEAR_CELL_COMPLEX_FWD_H #define LINEAR_CELL_COMPLEX_FWD_H 1 #include #include namespace CGAL { template class CMap_linear_cell_complex_storage_1; template class GMap_linear_cell_complex_storage_1; template class CMap_linear_cell_complex_storage_with_index; template class GMap_linear_cell_complex_storage_with_index; template struct LCC_default_kernel; template ::type > struct Linear_cell_complex_traits; struct Linear_cell_complex_min_items; namespace internal { template struct Default_storage_for_lcc_cmap_when_tag { template using type=CMap_linear_cell_complex_storage_1; }; template<> struct Default_storage_for_lcc_cmap_when_tag { template using type=CMap_linear_cell_complex_storage_with_index; }; template::value> struct Default_storage_for_lcc_cmap { template using type=CMap_linear_cell_complex_storage_1; }; template struct Default_storage_for_lcc_cmap { template using type=typename CGAL::internal::template Default_storage_for_lcc_cmap_when_tag:: template type; }; template struct Default_storage_for_lcc_gmap_when_tag { template using type=GMap_linear_cell_complex_storage_1; }; template<> struct Default_storage_for_lcc_gmap_when_tag { template using type=GMap_linear_cell_complex_storage_with_index; }; template::value> struct Default_storage_for_lcc_gmap { template using type=GMap_linear_cell_complex_storage_1; }; template struct Default_storage_for_lcc_gmap { template using type=typename CGAL::internal::template Default_storage_for_lcc_gmap_when_tag:: template type; }; } // namespace internal template < unsigned int d_, unsigned int ambient_dim, class Traits_, class Items_, class Alloc_, template class Map, class Refs_, class Storage_> class Linear_cell_complex_base; template, class Items_=Linear_cell_complex_min_items, class Alloc_=CGAL_ALLOCATOR(int), template class CMap=Combinatorial_map_base, class Storage_=typename internal::template Default_storage_for_lcc_cmap::template type> class Linear_cell_complex_for_combinatorial_map; template, class Items_=Linear_cell_complex_min_items, class Alloc_=CGAL_ALLOCATOR(int), template class CMap=Generalized_map_base, class Storage_=typename internal::template Default_storage_for_lcc_gmap::template type> class Linear_cell_complex_for_generalized_map; } // CGAL #endif // LINEAR_CELL_COMPLEX_FWD_H