26 namespace seqan3::detail
39 template <
typename format_type>
40 struct structure_file_output_format_exposer :
public format_type
46 template <
typename... ts>
47 void write_structure_record(ts &&... args)
49 format_type::write_structure_record(std::forward<ts>(args)...);
73 requires (detail::structure_file_output_format_exposer<t> & v,
75 structure_file_output_options & options,
80 std::vector<structured_rna<rna5, wuss51>> & structured_seq,
89 v.write_structure_record(f, options, seq,
id, bpp, structure, energy, react, react_err, comment, offset)
90 } -> std::same_as<void>;
93 v.write_structure_record(f,
104 } -> std::same_as<void>;
107 v.write_structure_record(f,
118 } -> std::same_as<void>;
121 v.write_structure_record(f,
132 } -> std::same_as<void>;
199 namespace seqan3::detail
207 template <
typename t>
208 constexpr
bool is_type_list_of_structure_file_output_formats_v =
false;
215 template <
typename... ts>
216 constexpr
bool is_type_list_of_structure_file_output_formats_v<type_list<ts...>> =
224 template <
typename t>
225 concept type_list_of_structure_file_output_formats = is_type_list_of_structure_file_output_formats_v<t>;
requires requires
The rank_type of the semi-alphabet; defined as the return type of seqan3::to_rank....
Definition: alphabet/concept.hpp:164
The main SeqAn3 namespace.
Definition: aligned_sequence_concept.hpp:29
Provides seqan3::rna5, container aliases and string literals.
Provides seqan3::structure_file_output_options.
Provides the composite of nucleotide with structure alphabets.
Provides seqan3::type_list.
Provides the WUSS format for RNA structure.