mirror of https://github.com/CGAL/cgal
add missing protector
This commit is contained in:
parent
d493dfce88
commit
1d2af01102
|
|
@ -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() ;
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in New Issue