23 #ifndef GUDHI_MIDDLE_PLACEMENT_H_
24 #define GUDHI_MIDDLE_PLACEMENT_H_
26 #include "Placement_policy.h"
31 namespace contraction {
35 template<
typename EdgeProfile>
class Middle_placement :
public Placement_policy<EdgeProfile>{
38 typedef typename EdgeProfile::Point Point;
39 typedef typename EdgeProfile::Edge_handle Edge_handle;
40 typedef typename EdgeProfile::Graph_vertex Graph_vertex;
42 typedef typename Placement_policy<EdgeProfile>::Placement_type Placement_type;
44 Placement_type operator()(
const EdgeProfile& profile)
const override{
46 return Placement_type(profile.p0());