SeqAn3  3.0.3
The Modern C++ library for sequence analysis.
align_config_output.hpp
Go to the documentation of this file.
1 // -----------------------------------------------------------------------------------------------------
2 // Copyright (c) 2006-2021, Knut Reinert & Freie Universität Berlin
3 // Copyright (c) 2016-2021, Knut Reinert & MPI für molekulare Genetik
4 // This file may be used, modified and/or redistributed under the terms of the 3-clause BSD-License
5 // shipped with this file and also available at: https://github.com/seqan/seqan3/blob/master/LICENSE.md
6 // -----------------------------------------------------------------------------------------------------
7 
13 #pragma once
14 
19 
20 namespace seqan3::align_cfg
21 {
22 
43 {
44 public:
48  constexpr output_score() = default;
49  constexpr output_score(output_score const &) = default;
50  constexpr output_score(output_score &&) = default;
51  constexpr output_score & operator=(output_score const &) = default;
52  constexpr output_score & operator=(output_score &&) = default;
53  ~output_score() = default;
54 
56 
59  static constexpr seqan3::detail::align_config_id id{seqan3::detail::align_config_id::output_score};
60 };
61 
87 {
88 public:
92  constexpr output_end_position() = default;
93  constexpr output_end_position(output_end_position const &) = default;
94  constexpr output_end_position(output_end_position &&) = default;
95  constexpr output_end_position & operator=(output_end_position const &) = default;
97  ~output_end_position() = default;
98 
100 
103  static constexpr seqan3::detail::align_config_id id{seqan3::detail::align_config_id::output_end_position};
104 };
105 
131 {
132 public:
136  constexpr output_begin_position() = default;
137  constexpr output_begin_position(output_begin_position const &) = default;
139  constexpr output_begin_position & operator=(output_begin_position const &) = default;
142 
144 
147  static constexpr seqan3::detail::align_config_id id{seqan3::detail::align_config_id::output_begin_position};
148 };
149 
171 {
172 public:
176  constexpr output_alignment() = default;
177  constexpr output_alignment(output_alignment const &) = default;
178  constexpr output_alignment(output_alignment &&) = default;
179  constexpr output_alignment & operator=(output_alignment const &) = default;
180  constexpr output_alignment & operator=(output_alignment &&) = default;
181  ~output_alignment() = default;
182 
184 
187  static constexpr seqan3::detail::align_config_id id{seqan3::detail::align_config_id::output_alignment};
188 };
189 
211 {
212 public:
216  constexpr output_sequence1_id() = default;
217  constexpr output_sequence1_id(output_sequence1_id const &) = default;
218  constexpr output_sequence1_id(output_sequence1_id &&) = default;
219  constexpr output_sequence1_id & operator=(output_sequence1_id const &) = default;
221  ~output_sequence1_id() = default;
222 
226  static constexpr seqan3::detail::align_config_id id{seqan3::detail::align_config_id::output_sequence1_id};
227 };
228 
229 
251 {
252 public:
256  constexpr output_sequence2_id() = default;
257  constexpr output_sequence2_id(output_sequence2_id const &) = default;
258  constexpr output_sequence2_id(output_sequence2_id &&) = default;
259  constexpr output_sequence2_id & operator=(output_sequence2_id const &) = default;
261  ~output_sequence2_id() = default;
262 
264 
267  static constexpr seqan3::detail::align_config_id id{seqan3::detail::align_config_id::output_sequence2_id};
268 };
269 
270 } // namespace seqan3::align_cfg
Provides seqan3::alignment_result.
Configures the alignment result to output the alignment.
Definition: align_config_output.hpp:171
constexpr output_alignment & operator=(output_alignment const &)=default
Defaulted.
~output_alignment()=default
Defaulted.
constexpr output_alignment()=default
Defaulted.
constexpr output_alignment(output_alignment const &)=default
Defaulted.
constexpr output_alignment & operator=(output_alignment &&)=default
Defaulted.
constexpr output_alignment(output_alignment &&)=default
Defaulted.
Configures the alignment result to output the begin positions.
Definition: align_config_output.hpp:131
constexpr output_begin_position & operator=(output_begin_position &&)=default
Defaulted.
constexpr output_begin_position()=default
Defaulted.
constexpr output_begin_position & operator=(output_begin_position const &)=default
Defaulted.
constexpr output_begin_position(output_begin_position &&)=default
Defaulted.
constexpr output_begin_position(output_begin_position const &)=default
Defaulted.
Configures the alignment result to output the end position.
Definition: align_config_output.hpp:87
constexpr output_end_position(output_end_position const &)=default
Defaulted.
constexpr output_end_position & operator=(output_end_position const &)=default
Defaulted.
constexpr output_end_position(output_end_position &&)=default
Defaulted.
~output_end_position()=default
Defaulted.
constexpr output_end_position()=default
Defaulted.
constexpr output_end_position & operator=(output_end_position &&)=default
Defaulted.
Configures the alignment result to output the score.
Definition: align_config_output.hpp:43
constexpr output_score & operator=(output_score const &)=default
Defaulted.
constexpr output_score()=default
Defaulted.
constexpr output_score(output_score const &)=default
Defaulted.
constexpr output_score(output_score &&)=default
Defaulted.
~output_score()=default
Defaulted.
constexpr output_score & operator=(output_score &&)=default
Defaulted.
Configures the alignment result to output the id of the first sequence.
Definition: align_config_output.hpp:211
constexpr output_sequence1_id(output_sequence1_id const &)=default
Defaulted.
constexpr output_sequence1_id()=default
Defaulted.
~output_sequence1_id()=default
Defaulted.
constexpr output_sequence1_id & operator=(output_sequence1_id const &)=default
Defaulted.
constexpr output_sequence1_id & operator=(output_sequence1_id &&)=default
Defaulted.
constexpr output_sequence1_id(output_sequence1_id &&)=default
Defaulted.
Configures the alignment result to output the id of the second sequence.
Definition: align_config_output.hpp:251
constexpr output_sequence2_id & operator=(output_sequence2_id const &)=default
Defaulted.
constexpr output_sequence2_id(output_sequence2_id &&)=default
Defaulted.
constexpr output_sequence2_id(output_sequence2_id const &)=default
Defaulted.
constexpr output_sequence2_id & operator=(output_sequence2_id &&)=default
Defaulted.
constexpr output_sequence2_id()=default
Defaulted.
~output_sequence2_id()=default
Defaulted.
Provides seqan3::pipeable_config_element.
Provides concepts for core language types and relations that don't have concepts in C++20 (yet).
A special sub namespace for the alignment configurations.
Definition: align_config_band.hpp:25
Adds pipe interface to configuration elements.
Definition: pipeable_config_element.hpp:30