add missing protector

This commit is contained in:
Sébastien Loriot 2020-11-03 10:15:49 +01:00
parent d493dfce88
commit 1d2af01102
3 changed files with 18 additions and 0 deletions

View File

@ -595,6 +595,9 @@ void Straight_skeleton_builder_2<Gt,Ss,V>::HarmonizeSpeeds(boost::mpl::bool_<tru
typedef std::set<Halfedge_handle, decltype(comparer)> Ordered_halfedges;
Ordered_halfedges lOrdered_halfedges(comparer);
typename CGAL_SS_i::Get_protector<Gt>::type protector;
CGAL_USE(protector);
for( Face_iterator fit = mSSkel->SSkel::Base::faces_begin(); fit != mSSkel->SSkel::Base::faces_end(); ++fit)
{
Halfedge_handle lBorder = fit->halfedge() ;

View File

@ -436,6 +436,16 @@ struct SS_converter : Converter
BOOST_MPL_HAS_XXX_TRAIT_DEF(Filters_split_events_tag)
BOOST_MPL_HAS_XXX_TRAIT_DEF(Segment_2_with_ID)
template <class GT, bool has_filters_split_events_tag = has_Filters_split_events_tag<GT>::value>
struct Get_protector{ struct type{}; };
template <class GT>
struct Get_protector<GT, true>
{
typedef typename GT::Protector type;
};
} // namespace CGAL_SS_i

View File

@ -413,6 +413,9 @@ class Straight_skeleton_builder_traits_2_impl<Tag_false /*Is_filtered_kernel*/,
typedef Straight_skeleton_builder_traits_2_base<K> Base ;
public:
struct Protector {};
typedef Unfiltered_predicate_adaptor<typename Unfiltering::Do_ss_event_exist_2>
Do_ss_event_exist_2 ;
@ -622,6 +625,8 @@ class Straight_skeleton_builder_traits_2_impl<Tag_true /*Is_filtered_kernel*/, K
public:
typedef typename FK::FT::Protector Protector;
typedef Filtered_predicate<typename Exact ::Do_ss_event_exist_2
,typename Filtering::Do_ss_event_exist_2
, C2E