38 template <
typename format_type>
39 struct structure_file_output_format_exposer :
public format_type
45 template <
typename ...ts>
46 void write_structure_record(ts && ...args)
48 format_type::write_structure_record(std::forward<ts>(args)...);
69 SEQAN3_CONCEPT structure_file_output_format = requires(detail::structure_file_output_format_exposer<t> & v,
71 structure_file_output_options & options,
85 { v.write_structure_record(f, options, seq,
id,
bpp, structure,
86 energy, react, react_err, comment, offset) } -> void;
87 { v.write_structure_record(f, options, seq,
id,
bpp, std::ignore,
88 std::ignore, std::ignore, std::ignore, std::ignore, std::ignore) } -> void;
90 energy, std::ignore, std::ignore, std::ignore, std::ignore) } -> void;
91 { v.write_structure_record(f, options, std::ignore, std::ignore, std::ignore, std::ignore,
92 std::ignore, std::ignore, std::ignore, std::ignore, std::ignore) } -> void;
167 template <
typename t>
168 constexpr
bool is_type_list_of_structure_file_output_formats_v =
false;
175 template <
typename ...ts>
176 constexpr
bool is_type_list_of_structure_file_output_formats_v<
type_list<ts...>>
177 = (structure_file_output_format<ts> && ...);
184 template <
typename t>
185 SEQAN3_CONCEPT type_list_of_structure_file_output_formats = is_type_list_of_structure_file_output_formats_v<t>;
meta::list< types... > type_list
Type that contains multiple types, an alias for meta::list.
Definition: type_list.hpp:31
Base pair probability matrix of interactions, usually a matrix of float numbers.
Meta-header for the structure module. It includes all headers from alphabet/structure/.
The main SeqAn3 namespace.
The "sequence", usually a range of nucleotides or amino acids.
Provides seqan3::rna5, container aliases and string literals.
Energy of a folded sequence, represented by one float number.
Provides seqan3::structure_file_output_options.
Provides seqan3::type_list.
Comment field of arbitrary content, usually a string.
Reactivity error values given in a vector corresponding to REACT.
Sequence and fixed interactions combined in one range.
Definition: aligned_sequence_concept.hpp:36
Sequence (SEQ) relative start position (0-based), unsigned value.
Fixed interactions, usually a string of structure alphabet characters.
Reactivity values of the sequence characters given in a vector of float numbers.