#ifndef __PRUNER_H__ #define __PRUNER_H__ #include #include #include "util/Database.hpp" class Pruner { protected: int m_method_id; std::string m_variant_id_query; fail::Database *db; public: bool init(fail::Database *db, const std::vector& variants, const std::vector& variants_exclude, const std::vector& benchmarks, const std::vector& benchmarks_exclude); virtual std::string method_name() = 0; virtual bool create_database(); virtual bool clear_database(); virtual bool prune_all() = 0; }; #endif