X-Git-Url: https://git.donarmstrong.com/?p=mothur.git;a=blobdiff_plain;f=primerdesigncommand.h;h=ff1ddf23ca8edf0438e240c25c69baaa4dcd96b1;hp=2879d2b47003b2c166c7d7b3d5887d2e62a0843d;hb=b206f634aae1b4ce13978d203247fb64757d5482;hpb=eb71e28b7b7afd82540f4a8f0bac9429c5b9d713 diff --git a/primerdesigncommand.h b/primerdesigncommand.h index 2879d2b..ff1ddf2 100644 --- a/primerdesigncommand.h +++ b/primerdesigncommand.h @@ -50,8 +50,8 @@ private: }; bool abort, allLines, large; - int cutoff, pdiffs, length, otunumber, processors, alignedLength; - string outputDir, listfile, namefile, countfile, fastafile, label; + int cutoff, pdiffs, length, processors, alignedLength; + string outputDir, listfile, otulabel, namefile, countfile, fastafile, label; double minTM, maxTM; ListVector* list; vector outputNames; @@ -65,10 +65,11 @@ private: bool findPrimer(string, string, vector&, vector&, vector&); int findMeltingPoint(string primer, double&, double&); - set createProcesses(string, vector&, vector&, set&, vector&); - set driver(string, vector&, vector&, set&, vector&, int, int, int&); + set createProcesses(string, vector&, vector&, set&, vector&, int); + set driver(string, vector&, vector&, set&, vector&, int, int, int&, int); vector< vector< vector > > driverGetCounts(map&, unsigned long int&, vector&, unsigned long long&, unsigned long long&); vector createProcessesConSeqs(map&, unsigned long int&); + int findIndex(string binLabel, vector binLabels); }; @@ -81,7 +82,7 @@ struct primerDesignData { MothurOut* m; int start; int end; - int pdiffs, threadID, otunumber, length; + int pdiffs, threadID, length, binIndex; set primers; vector minTms, maxTms; set otusToRemove; @@ -99,7 +100,7 @@ struct primerDesignData { maxTms = max; primers = pri; consSeqs = seqs; - otunumber = otun; + binIndex = otun; length = l; threadID = tid; numBinsProcessed = 0; @@ -121,7 +122,7 @@ static DWORD WINAPI MyPrimerThreadFunction(LPVOID lpParam){ if (pDataArray->m->control_pressed) { break; } - if (i != (pDataArray->otunumber-1)) { + if (i != (pDataArray->binIndex)) { int primerIndex = 0; for (set::iterator it = pDataArray->primers.begin(); it != pDataArray->primers.end(); it++) { vector primerStarts;