// 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 GENERALIZED_MAP_FWD_H #define GENERALIZED_MAP_FWD_H 1 #include #include #include namespace CGAL { template class Generalized_map_storage_1; template class Generalized_map_storage_with_index; struct Generic_map_min_items; namespace internal { template struct Default_storage_for_gmap_when_tag { template using type=Generalized_map_storage_1; }; template<> struct Default_storage_for_gmap_when_tag { template using type=Generalized_map_storage_with_index; }; BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF(Has_use_index_tag_gmap,Use_index,false) template::value> struct Default_storage_for_gmap { template using type=Generalized_map_storage_1; }; template struct Default_storage_for_gmap { template using type=typename CGAL::internal::template Default_storage_for_gmap_when_tag:: template type; }; } // namespace internal template::template type> class Generalized_map_base; template ::template type> class Generalized_map; } // CGAL #endif // GENERALIZED_MAP_FWD_H