diff options
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.h | 36 |
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_ */ |