17 namespace seqan3::detail
31 template <
typename alignment_configuration_t,
typename scoring_scheme_t>
32 class policy_scoring_scheme
36 scoring_scheme_t scoring_scheme{};
41 policy_scoring_scheme() =
default;
42 policy_scoring_scheme(policy_scoring_scheme
const &) =
default;
43 policy_scoring_scheme(policy_scoring_scheme &&) =
default;
44 policy_scoring_scheme & operator=(policy_scoring_scheme
const &) =
default;
45 policy_scoring_scheme & operator=(policy_scoring_scheme &&) =
default;
46 ~policy_scoring_scheme() =
default;
51 explicit policy_scoring_scheme(alignment_configuration_t
const & config) :
52 scoring_scheme{seqan3::get<align_cfg::scoring_scheme>(config).scheme}