summaryrefslogtreecommitdiff
path: root/src/Contraction/include/gudhi/Contraction/policies/Placement_policy.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/Contraction/include/gudhi/Contraction/policies/Placement_policy.h')
-rw-r--r--src/Contraction/include/gudhi/Contraction/policies/Placement_policy.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/Contraction/include/gudhi/Contraction/policies/Placement_policy.h b/src/Contraction/include/gudhi/Contraction/policies/Placement_policy.h
new file mode 100644
index 00000000..78595f3b
--- /dev/null
+++ b/src/Contraction/include/gudhi/Contraction/policies/Placement_policy.h
@@ -0,0 +1,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_ */