summaryrefslogtreecommitdiff
path: root/src/Contraction/include/gudhi/Contraction/policies/Valid_contraction_policy.h
blob: f6016e2d3e94ae561029492fa38086465b33a8dc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/*
 * Valid_contraction_policy.h
 *
 *  Created on: Feb 13, 2014
 *      Author: dsalinas
 */

#ifndef GUDHI_VALID_CONTRACTION_POLICY_H_
#define GUDHI_VALID_CONTRACTION_POLICY_H_

namespace Gudhi {
namespace contraction {
template< typename EdgeProfile> class Valid_contraction_policy{
public:
	typedef typename EdgeProfile::Point Point;
	typedef typename EdgeProfile::Edge_handle Edge_handle;
	typedef typename EdgeProfile::Graph_vertex Graph_vertex;

	virtual bool operator()(const EdgeProfile& profile,const boost::optional<Point>& placement) const =0;
	virtual ~Valid_contraction_policy(){};
};

}  // namespace contraction
}  // namespace GUDHI


#endif /* GUDHI_VALID_CONTRACTION_POLICY_H_ */