mirror of https://github.com/CGAL/cgal
Add the missing spe for Seam_mesh and dynamic_property_map
This commit is contained in:
parent
928f2bd2bb
commit
c999ce144f
|
|
@ -225,7 +225,7 @@ namespace CGAL {
|
|||
//struct Default_face_index_map
|
||||
//struct Default_vertex_index_map
|
||||
//struct Default_halfedge_index_map
|
||||
#define CGAL_DEF_MAP_TYPE(TYPE) \
|
||||
#define CGAL_DEF_MAP_TYPE(TYPE) \
|
||||
template<typename NP, typename TM> \
|
||||
struct Default_##TYPE##_index_map{ \
|
||||
typedef typename boost::mpl::if_c< \
|
||||
|
|
@ -234,7 +234,7 @@ namespace CGAL {
|
|||
, CGAL::dynamic_##TYPE##_property_t<int> \
|
||||
>::type Final_tag; \
|
||||
typedef typename internal_np::Lookup_named_param_def< \
|
||||
internal_np::TYPE##_index_t, \
|
||||
internal_np::TYPE##_index_t, \
|
||||
NP, \
|
||||
typename boost::property_map<TM, Final_tag >::const_type \
|
||||
> ::type type; \
|
||||
|
|
|
|||
|
|
@ -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 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 CGAL {
|
||||
|
|
|
|||
Loading…
Reference in New Issue