40 #ifndef _STREAMSEQUENCEITERATOR_H_ 41 #define _STREAMSEQUENCEITERATOR_H_ 43 #include "../SequenceIterator.h" 137 #endif //_SEQUENCEITERATOR_H_ SequenceWithQuality * nextSeq_
const ISequenceStream * seqStream_
This alphabet is used to deal NumericAlphabet.
const Alphabet * alphabet_
StreamSequenceWithQualityIterator(ISequenceStream &seqStream, std::istream &stream, const Alphabet *alphabet)
A SequenceWithAnnotation class with quality scores attached.
StreamSequenceIterator(ISequenceStream &seqStream, std::istream &stream, const Alphabet *alphabet)
virtual bool hasMoreSequences() const
StreamSequenceIterator(const StreamSequenceIterator &ssi)
StreamSequenceWithQualityIterator(const StreamSequenceWithQualityIterator &ssi)
virtual Sequence * nextSequence()
virtual SequenceWithQuality * nextSequence()
A sequence iterator based on a sequence stream.
A sequence iterator based on a sequence stream.
virtual bool hasMoreSequences() const
Generic sequence iterator interface, allowing to loop over sequences.
virtual ~StreamSequenceWithQualityIterator()
const ISequenceStream * seqStream_
Generic sequence iterator interface, allowing to loop over sequences with quality scores...
StreamSequenceWithQualityIterator & operator=(const StreamSequenceWithQualityIterator &ssi)
A basic implementation of the Sequence interface.
const Alphabet * alphabet_
virtual ~StreamSequenceIterator()
The ISequenceStream interface.
StreamSequenceIterator & operator=(const StreamSequenceIterator &ssi)