diff options
Diffstat (limited to 'src/Contraction/include/gudhi/Contraction/policies/Valid_contraction_policy.h')
-rw-r--r-- | src/Contraction/include/gudhi/Contraction/policies/Valid_contraction_policy.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/Contraction/include/gudhi/Contraction/policies/Valid_contraction_policy.h b/src/Contraction/include/gudhi/Contraction/policies/Valid_contraction_policy.h new file mode 100644 index 00000000..f6016e2d --- /dev/null +++ b/src/Contraction/include/gudhi/Contraction/policies/Valid_contraction_policy.h @@ -0,0 +1,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_ */ |