1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
#include <alignment/files/CCSIterator.hpp>
void CCSIterator::Initialize(CCSSequence *_seqPtr)
{
seqPtr = _seqPtr;
curPass = 0;
numPasses = seqPtr->passDirection.size();
}
int CCSIterator::GetNext(int &direction, int &startBase, int &numBases)
{
if (curPass >= numPasses) {
return 0;
} else {
direction = seqPtr->passDirection[curPass];
startBase = seqPtr->passStartBase[curPass];
numBases = seqPtr->passNumBases[curPass];
++curPass;
return 1;
}
}
void CCSIterator::Reset() { curPass = 0; }
int CCSIterator::GetNumPasses() { return numPasses; }
|