SeqAn3  3.0.0
The Modern C++ library for sequence analysis.
aligned_sequence_concept.hpp File Reference

Includes the AlignedSequence and the related insert_gap and erase_gap functions to enable stl container support. More...

+ Include dependency graph for aligned_sequence_concept.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 seqan3
 The main SeqAn3 namespace.
 

Functions

template<TupleLike tuple_t>
debug_stream_type & seqan3::operator<< (debug_stream_type &stream, tuple_t const &alignment)
 Streaming operator for alignments, which are represented as tuples of aligned sequences. More...
 
Aligned sequence interface for containers over the seqan3::gapped alphabet

Enables containers to model seqan3::AlignedSequence if they model seqan3::SequenceContainer and have a value type of the seqan3::gapped alphabet.

Aligned sequence interface for ranges that have the corresponding member functions.

Enables ranges to model seqan3::AlignedSequence if they have the member functions insert_gap() and erase_gap().

template<typename range_type >
range_type::iterator seqan3::insert_gap (range_type &rng, typename range_type::iterator const it, typename range_type::size_type const size=1)
 An implementation of seqan3::AlignedSequence::insert_gap for ranges with the corresponding member function insert_gap(it, size). More...
 
template<typename range_type >
range_type::iterator seqan3::erase_gap (range_type &rng, typename range_type::iterator const it)
 An implementation of seqan3::AlignedSequence::erase_gap for ranges with the corresponding member function erase_gap(it). More...
 
template<typename range_type >
range_type::iterator seqan3::erase_gap (range_type &rng, typename range_type::iterator const first, typename range_type::iterator const last)
 An implementation of seqan3::AlignedSequence::erase_gap for ranges with the corresponding member function erase_gap(first, last). More...
 

Detailed Description

Includes the AlignedSequence and the related insert_gap and erase_gap functions to enable stl container support.

Author
Svenja Mehringer <svenja.mehringer AT fu-berlin.de>