1 #ifndef gamgee__fastq_iterator__guard
2 #define gamgee__fastq_iterator__guard
77 std::shared_ptr<std::istream> m_input_stream;
83 Fastq fetch_next_element();
84 std::string parse_comment();
85 std::string parse_seq();
86 std::string parse_quals(uint32_t seq_length);
87 const std::string parse_multiline();
88 void skip_new_lines();
93 #endif // gamgee__fastq_iterator__guard
FastqIterator()
creates an empty iterator (used for the end() method)
Definition: fastq_iterator.cpp:11
bool operator!=(const FastqIterator &rhs) const
inequality operator (needed by for-each loop)
Definition: fastq_iterator.cpp:44
Utility class to hold one FastA or FastQ record.
Definition: fastq.h:13
FastqIterator & operator=(const FastqIterator &)=delete
Utility class to enable for-each style iteration in the FastqReader class.
Definition: fastq_iterator.h:14
Fastq & operator*()
dereference operator (needed by for-each loop)
Definition: fastq_iterator.cpp:31
Definition: exceptions.h:9
Fastq & operator++()
increment operator (needed by for-each loop)
Definition: fastq_iterator.cpp:35
bool operator==(const FastqIterator &rhs) const
equality operator
Definition: fastq_iterator.cpp:40