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 26 27 28
|
#include "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;
}
|