X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=filterseqscommand.h;h=232b0acb9966c19d0dafe9a3875dbc702e925754;hb=5d176c0f8049654ec3ae5a869c9ee3cecb991dc6;hp=e8af5ec35c505d4b73875cee2fd1b3b78fb22b68;hpb=aa9238c0a9e6e7aa0ed8b8b606b08ad4fd7dcfe3;p=mothur.git diff --git a/filterseqscommand.h b/filterseqscommand.h index e8af5ec..232b0ac 100644 --- a/filterseqscommand.h +++ b/filterseqscommand.h @@ -12,6 +12,7 @@ #include "command.hpp" #include "filters.h" +#include "mpi.h" class Sequence; class FilterSeqsCommand : public Command { @@ -23,19 +24,26 @@ public: void help(); private: + struct linePair { + int start; + int numSeqs; + linePair(long int i, int j) : start(i), numSeqs(j) {} + }; + vector lines; + + string vertical, filter, fasta, hard, outputDir, filterFileName; vector fastafileNames; - int alignmentLength; + int alignmentLength, processors; char trump; bool abort; float soft; int numSeqs; - Filters F; - - vector a, t, g, c, gap; - + string createFilter(); + int createProcessesCreateFilter(Filters&, string); + int driverCreateFilter(Filters&, string, linePair*); }; #endif