#include <genesis/sequence/formats/fastq_output_iterator.hpp>
Write Fastq data, sequentially.
This class allows to write Sequence data to an output target, using Fastq format, without the need to have a full SequenceSet containing all Sequences in memory.
Exemplary usage:
auto out_it = FastqOutputIterator( utils::to_file( "path/to/out.fastq" )); while( ... ) { Sequence seq = ... out_it << seq; }
See the output target convenience functions utils::to_file(), utils::to_stream(), and utils::to_string() for examples of how to obtain a suitable output target.
Definition at line 66 of file fastq_output_iterator.hpp.
Public Member Functions | |
FastqOutputIterator ()=delete | |
FastqOutputIterator (self_type &&)=default | |
FastqOutputIterator (self_type const &)=default | |
FastqOutputIterator (std::shared_ptr< utils::BaseOutputTarget > target) | |
FastqOutputIterator (std::shared_ptr< utils::BaseOutputTarget > target, FastqWriter const &writer) | |
~FastqOutputIterator ()=default | |
self_type & | operator<< (Sequence const &seq) |
self_type & | operator= (self_type &&)=default |
self_type & | operator= (self_type const &)=default |
FastqWriter & | writer () |
Return the FastqWriter used for this iterator. More... | |
Public Types | |
using | self_type = FastqOutputIterator |
|
delete |
|
inlineexplicit |
Definition at line 82 of file fastq_output_iterator.hpp.
|
inline |
Definition at line 87 of file fastq_output_iterator.hpp.
|
default |
|
default |
|
default |
Definition at line 104 of file fastq_output_iterator.hpp.
|
inline |
Return the FastqWriter used for this iterator.
Use this to change the settings and writing behaviour of the iterator. See FastqWriter for details.
Definition at line 116 of file fastq_output_iterator.hpp.
using self_type = FastqOutputIterator |
Definition at line 74 of file fastq_output_iterator.hpp.