summaryrefslogtreecommitdiff
path: root/src/Contraction/include/gudhi/Contraction/policies/Placement_policy.h
blob: 78595f3b701e442cc9f9a2c1065f906e5f56b6ae (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
28
29
/*
 * Placement_policy.h
 *
 *  Created on: Feb 13, 2014
 *      Author: dsalinas
 */

#ifndef GUDHI_PLACEMENT_POLICY_H_
#define GUDHI_PLACEMENT_POLICY_H_

#include <boost/optional.hpp>

namespace Gudhi {
namespace contraction {

template< typename EdgeProfile> class Placement_policy{
public:
	typedef typename EdgeProfile::Point Point;
	typedef boost::optional<Point> Placement_type;

	virtual Placement_type operator()(const EdgeProfile& profile) const=0;
	virtual ~Placement_policy(){};
};


}  // namespace contraction
}  // namespace GUDHI

#endif /* GUDHI_PLACEMENT_POLICY_H_ */