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_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; \
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue