25 template <
typename field_types,
typename field_
ids>
55 decltype(
auto)
id() &&
60 decltype(
auto)
id() const &&
70 decltype(
auto)
id() const &
400 template <
typename field_types,
typename field_
ids>
402 :
tuple_size<typename seqan3::sam_record<field_types, field_ids>::base_type>
410 template <
size_t elem_no,
typename field_types,
typename field_
ids>
411 struct tuple_element<elem_no,
seqan3::sam_record<field_types, field_ids>>
412 : tuple_element<elem_no, typename seqan3::sam_record<field_types, field_ids>::base_type>
The record type of seqan3::alignment_file_input.
Definition: record.hpp:27
sam_record & operator=(sam_record &&)=default
Defaulted.
decltype(auto) mate_reference_id() &&
The mate pair information with the reference name.
Definition: record.hpp:265
decltype(auto) cigar_sequence() &&
The cigar vector (std::vector<seqan3::cigar>) representing the alignment in SAM/BAM format.
Definition: record.hpp:349
decltype(auto) sequence_position() &&
Sequence (SEQ) relative start position (0-based), unsigned value.
Definition: record.hpp:118
decltype(auto) header_ptr() &&
A pointer to the seqan3::alignment_file_header object storing header information.
Definition: record.hpp:223
decltype(auto) reference_sequence() &&
The (reference) "sequence" information, usually a range of nucleotides or amino acids.
Definition: record.hpp:181
decltype(auto) mapping_quality() &&
The mate pair information given as a std::tuple of reference name, offset and template length.
Definition: record.hpp:328
decltype(auto) reference_position() &&
Sequence (REF_SEQ) relative start position (0-based), unsigned value.
Definition: record.hpp:202
sam_record(sam_record const &)=default
Defaulted.
decltype(auto) reference_id() &&
The identifier of the (reference) sequence that SEQ was aligned to.
Definition: record.hpp:160
decltype(auto) flag() &&
The alignment flag (bit information), uint16_t value.
Definition: record.hpp:244
sam_record & operator=(sam_record const &)=default
Defaulted.
decltype(auto) base_qualities() &&
The qualities, usually in phred-score notation.
Definition: record.hpp:97
typename base_t::base_type tuple_base_t
The underlying std::tuple class.
Definition: record.hpp:32
decltype(auto) tags() &&
The optional tags in the SAM format, stored in a dictionary.
Definition: record.hpp:370
sam_record()=default
Defaulted.
sam_record(sam_record &&)=default
Defaulted.
decltype(auto) mate_position() &&
The mate pair information with the position.
Definition: record.hpp:286
typename base_t::template field_constant< f > field_constant
A type alias for std::integral_constant.
Definition: record.hpp:36
~sam_record()=default
Defaulted.
decltype(auto) alignment() &&
The (pairwise) alignment stored in an seqan3::alignment object.
Definition: record.hpp:139
decltype(auto) template_length() &&
The mate pair information with the template length.
Definition: record.hpp:307
decltype(auto) id() &&
The identifier, usually a string.
Definition: record.hpp:55
Subconcept definition for seqan3::tuple_like to test for std::tuple_size-interface.
The generic concept for a (biological) sequence.
The main SeqAn3 namespace.
Definition: aligned_sequence_concept.hpp:29
SeqAn specific customisations in the standard namespace.
Provides the seqan3::record template and the seqan3::field enum.
The class template that file records are based on; behaves like an std::tuple.
Definition: record.hpp:223
static decltype(auto) get_impl(field_constant< f >, tuple_t &&record_as_tuple)
This is basically the seqan3::get<f>(static_cast<tuple>(record)) implementation.
Definition: record.hpp:281
detail::transfer_template_args_onto_t< field_types, std::tuple > base_type
A specialisation of std::tuple.
Definition: record.hpp:247