// Copyright (c) 2010-2011 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 COMBINATORIAL_MAP_FWD_H #define COMBINATORIAL_MAP_FWD_H 1 #include #include #include namespace CGAL { struct Generic_map_min_items; template class Combinatorial_map_storage_1; template class Combinatorial_map_storage_with_index; namespace internal { template struct Default_storage_for_cmap_when_tag { template using type=Combinatorial_map_storage_1; }; template<> struct Default_storage_for_cmap_when_tag { template using type=Combinatorial_map_storage_with_index; }; BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF(Has_use_index_tag_cmap,Use_index,false) template::value> struct Default_storage_for_cmap { template using type=Combinatorial_map_storage_1; }; template struct Default_storage_for_cmap { template using type=typename CGAL::internal::template Default_storage_for_cmap_when_tag:: template type; }; } // namespace internal template::template type> class Combinatorial_map_base; template::template type> class Combinatorial_map; } // CGAL #endif // COMBINATORIAL_MAP_FWD_H