Add the missing spe for Seam_mesh and dynamic_property_map

This commit is contained in:
Maxime Gimeno 2020-02-19 10:07:53 +01:00
parent 928f2bd2bb
commit c999ce144f
2 changed files with 35 additions and 2 deletions

View File

@ -225,7 +225,7 @@ namespace CGAL {
//struct Default_face_index_map //struct Default_face_index_map
//struct Default_vertex_index_map //struct Default_vertex_index_map
//struct Default_halfedge_index_map //struct Default_halfedge_index_map
#define CGAL_DEF_MAP_TYPE(TYPE) \ #define CGAL_DEF_MAP_TYPE(TYPE) \
template<typename NP, typename TM> \ template<typename NP, typename TM> \
struct Default_##TYPE##_index_map{ \ struct Default_##TYPE##_index_map{ \
typedef typename boost::mpl::if_c< \ typedef typename boost::mpl::if_c< \
@ -234,7 +234,7 @@ namespace CGAL {
, CGAL::dynamic_##TYPE##_property_t<int> \ , CGAL::dynamic_##TYPE##_property_t<int> \
>::type Final_tag; \ >::type Final_tag; \
typedef typename internal_np::Lookup_named_param_def< \ typedef typename internal_np::Lookup_named_param_def< \
internal_np::TYPE##_index_t, \ internal_np::TYPE##_index_t, \
NP, \ NP, \
typename boost::property_map<TM, Final_tag >::const_type \ typename boost::property_map<TM, Final_tag >::const_type \
> ::type type; \ > ::type type; \

View File

@ -112,6 +112,39 @@ struct property_map<CGAL::Seam_mesh<TM, SEM, SVM>, CGAL::vertex_point_t>
typedef CGAL::Seam_mesh_point_map<TM, SEM, SVM> type; typedef CGAL::Seam_mesh_point_map<TM, SEM, SVM> type;
typedef type const_type; typedef type const_type;
}; };
template <class TM, class SEM, class SVM, typename T>
struct property_map<CGAL::Seam_mesh<TM, SEM, SVM>, CGAL::dynamic_vertex_property_t<T> >
{
typedef typename boost::graph_traits<CGAL::Seam_mesh<TM, SEM, SVM> >::vertex_descriptor vertex_descriptor;
typedef CGAL::internal::Dynamic_property_map<vertex_descriptor,T> type;
typedef type const_type;
};
template <class TM, class SEM, class SVM, typename T>
struct property_map<CGAL::Seam_mesh<TM, SEM, SVM>, CGAL::dynamic_halfedge_property_t<T> >
{
typedef typename boost::graph_traits<CGAL::Seam_mesh<TM, SEM, SVM> >::halfedge_descriptor halfedge_descriptor;
typedef CGAL::internal::Dynamic_property_map<halfedge_descriptor,T> type;
typedef type const_type;
};
template <class TM, class SEM, class SVM, typename T>
struct property_map<CGAL::Seam_mesh<TM, SEM, SVM>, CGAL::dynamic_edge_property_t<T> >
{
typedef typename boost::graph_traits<CGAL::Seam_mesh<TM, SEM, SVM> >::edge_descriptor edge_descriptor;
typedef CGAL::internal::Dynamic_property_map<edge_descriptor,T> type;
typedef type const_type;
};
template <class TM, class SEM, class SVM, typename T>
struct property_map<CGAL::Seam_mesh<TM, SEM, SVM>, CGAL::dynamic_face_property_t<T> >
{
typedef typename boost::graph_traits<CGAL::Seam_mesh<TM, SEM, SVM> >::face_descriptor face_descriptor;
typedef CGAL::internal::Dynamic_property_map<face_descriptor,T> type;
typedef type const_type;
};
} // namespace boost } // namespace boost
namespace CGAL { namespace CGAL {