#include "validcalculator.h"
#include "dist.h"
#include "sequencedb.h"
-#include "readfasta.h"
-#include "readnexus.h"
-#include "readclustal.h"
-#include "readseqsphylip.h"
-
-using namespace std;
+struct linePair {
+ int start;
+ int end;
+};
class DistanceCommand : public Command {
ValidCalculators* validCalculator;
Dist* distCalculator;
SequenceDB* seqDB;
- ReadSeqs* readSeqs;
- ofstream out;
+ ofstream out, phylipOut;
+ ifstream in;
string outputFileName;
- string ends;
+ string countends, phylip;
int processors;
float cutoff;
+ map<int, int> processIDS; //end line, processid
+ map<int, int>::iterator it;
+ vector<linePair*> lines;
void appendFiles(string, string);
- int driver(Dist*, SequenceDB*, int, int, string, float);
+ void createProcesses(string, string);
+ int driver(Dist*, SequenceDB*, int, int, string, string, float);
};