40 #ifndef _SEQUENCEPOSITIONITERATORS_H_ 41 #define _SEQUENCEPOSITIONITERATORS_H_ 81 virtual std::string
getChar()
const = 0;
210 #endif //_SEQUENCEPOSITIONITERATORS_H_ virtual int getValue() const =0
Get the numerical value of the Sequence at current position.
virtual bool hasMorePositions() const =0
Tells if there is more positions in the Sequence.
AbstractSequencePositionIterator & operator=(const AbstractSequencePositionIterator &aspi)
virtual SequencePositionIterator & operator++()=0
unsigned int getPosition() const
Get the actual position of the iterator in the Sequence.
bool operator==(const SequencePositionIterator &it) const
virtual SequencePositionIterator & operator+=(int i)=0
int getValue() const
Get the numerical value of the Sequence at current position.
unsigned int currentPosition_
SimpleSequencePositionIterator(const Sequence &seq, unsigned int pos=0)
General constructor.
This alphabet is used to deal NumericAlphabet.
virtual std::string getChar() const =0
Get the textual value of the Sequence at current position.
virtual const Sequence & getSequence() const =0
Get the Sequence on which the iterator loops.
virtual ~SimpleSequencePositionIterator()
virtual SimpleSequencePositionIterator operator-(int i) const
SimpleSequencePositionIterator & operator+=(int i)
std::string getChar() const
Get the textual value of the Sequence at current position.
void setPosition(unsigned int pos)
Set the position of the iterator.
bool hasMorePositions() const
Tells if there is more positions in the Sequence.
virtual ~AbstractSequencePositionIterator()
SimpleSequencePositionIterator & operator++()
AbstractSequencePositionIterator(const Sequence &seq, unsigned int pos=0)
SimpleSequencePositionIterator & operator-=(int i)
const Sequence & getSequence() const
Get the Sequence on which the iterator loops.
virtual SequencePositionIterator & operator-=(int i)=0
virtual SimpleSequencePositionIterator operator+(int i) const
bool operator!=(const SequencePositionIterator &it) const
virtual void setPosition(unsigned int pos)=0
Set the position of the iterator.
virtual bool operator!=(const SequencePositionIterator &it) const =0
AbstractSequencePositionIterator(const AbstractSequencePositionIterator &aspi)
Loop over all positions in a Sequence.
const Sequence * sequence_
Partial implementation of the SequencePositionIterator interface.
SequencePositionIterator()
virtual ~SequencePositionIterator()
virtual unsigned int getPosition() const =0
Get the actual position of the iterator in the Sequence.
virtual bool operator==(const SequencePositionIterator &it) const =0