67 concept structure_file_output_format_concept = requires(t & v,
69 structure_file_output_options & options,
72 std::vector<std::set<std::pair<double, size_t>>> & bpp,
73 std::vector<wuss51> & structure,
74 std::vector<structured_rna<rna5, wuss51>> & structured_seq,
78 std::string & comment,
83 { v.write(f, options, seq,
id, bpp, structure,
84 energy, react, react_err, comment, offset) } -> void;
85 { v.write(f, options, seq,
id, bpp, std::ignore,
86 std::ignore, std::ignore, std::ignore, std::ignore, std::ignore) } -> void;
87 { v.write(f, options, structured_seq,
id, std::ignore, structured_seq,
88 energy, std::ignore, std::ignore, std::ignore, std::ignore) } -> void;
89 { v.write(f, options, std::ignore, std::ignore, std::ignore, std::ignore,
90 std::ignore, std::ignore, std::ignore, std::ignore, std::ignore) } -> void;
166 template <
typename t>
167 constexpr
bool is_type_list_of_structure_file_output_formats_v =
false;
174 template <
typename ... ts>
175 constexpr
bool is_type_list_of_structure_file_output_formats_v<
type_list<ts...>>
176 = (structure_file_output_format_concept<ts> && ...);
183 template <
typename t>
184 concept type_list_of_structure_file_output_formats_concept = is_type_list_of_structure_file_output_formats_v<t>;
Meta-header for the structure module. It includes all headers from alphabet/structure/.
The main SeqAn3 namespace.
Definition: aligned_sequence_concept.hpp:58
Contains seqan3::rna5, container aliases and string literals.
Provides seqan3::structure_file_output_options.
Provides seqan3::type_list and auxiliary metafunctions.
Definition: aligned_sequence_concept.hpp:288
meta::list< types... > type_list
Type that contains multiple types, an alias for meta::list.
Definition: type_list.hpp:54