diff options
Diffstat (limited to 'src/Contraction/include/gudhi/Contraction/policies/Placement_policy.h')
-rw-r--r-- | src/Contraction/include/gudhi/Contraction/policies/Placement_policy.h | 29 |
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_ */ |