68 concept structure_file_input_format_concept = requires(t & v,
70 structure_file_input_options<rna5, false> & options,
73 std::vector<std::set<std::pair<double, size_t>>> & bpp,
74 std::vector<wuss51> & structure,
75 std::vector<structured_rna<rna5, wuss51>> & structured_seq,
79 std::string & comment,
84 { v.read(f, options, seq,
id, bpp, structure,
85 energy, react, react_err, comment, offset) } -> void;
87 { v.read(f, options, seq,
id, bpp, std::ignore,
88 std::ignore, std::ignore, std::ignore, std::ignore, std::ignore) } -> void;
90 { v.read(f, options, structured_seq,
id, std::ignore, structured_seq,
91 energy, std::ignore, std::ignore, std::ignore, std::ignore) } -> void;
93 { v.read(f, options, std::ignore, std::ignore, std::ignore, std::ignore,
94 std::ignore, std::ignore, std::ignore, std::ignore, std::ignore) } -> void;
172 constexpr
bool is_type_list_of_structure_file_input_formats_v =
false;
179 template<
typename ... ts>
180 constexpr
bool is_type_list_of_structure_file_input_formats_v<
type_list<ts...>>
181 = (structure_file_input_format_concept<ts> && ...);
189 concept type_list_of_structure_file_input_formats_concept = is_type_list_of_structure_file_input_formats_v<t>;
The main SeqAn3 namespace.
Definition: aligned_sequence_concept.hpp:58
Contains seqan3::rna5, container aliases and string literals.
Provides seqan3::type_list and auxiliary metafunctions.
Contains the WUSS format for RNA structure.
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
Contains the composition of nucleotide with structure alphabets.