summaryrefslogtreecommitdiff
path: root/src/Contraction/include/gudhi/Contraction/policies/Link_condition_valid_contraction.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/Contraction/include/gudhi/Contraction/policies/Link_condition_valid_contraction.h')
-rw-r--r--src/Contraction/include/gudhi/Contraction/policies/Link_condition_valid_contraction.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/Contraction/include/gudhi/Contraction/policies/Link_condition_valid_contraction.h b/src/Contraction/include/gudhi/Contraction/policies/Link_condition_valid_contraction.h
new file mode 100644
index 00000000..77fb6f95
--- /dev/null
+++ b/src/Contraction/include/gudhi/Contraction/policies/Link_condition_valid_contraction.h
@@ -0,0 +1,36 @@
+/*
+ * Link_condition_valid_contraction.h
+ *
+ * Created on: Feb 13, 2014
+ * Author: dsalinas
+ */
+
+#ifndef GUDHI_LINK_CONDITION_VALID_CONTRACTION_H_
+#define GUDHI_LINK_CONDITION_VALID_CONTRACTION_H_
+
+#include "gudhi/Utils.h"
+#include "Valid_contraction_policy.h"
+
+
+namespace Gudhi{
+
+namespace contraction {
+
+
+
+template< typename EdgeProfile> class Link_condition_valid_contraction : public Valid_contraction_policy<EdgeProfile>{
+public:
+ typedef typename EdgeProfile::Edge_handle Edge_handle;
+ typedef typename EdgeProfile::Point Point;
+ //typedef typename EdgeProfile::Edge_handle Edge_handle;
+ bool operator()(const EdgeProfile& profile,const boost::optional<Point>& placement) const override{
+ Edge_handle edge(profile.edge_handle());
+ DBGMSG("Link_condition_valid_contraction:",profile.complex().link_condition(edge));
+ return profile.complex().link_condition(edge);
+ }
+};
+} // namespace contraction
+
+} // namespace GUDHI
+
+#endif /* GUDHI_LINK_CONDITION_VALID_CONTRACTION_H_ */