X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=mothurout.h;h=47e5ca45cf52c61f8c14ce55c2e3c77dc83003c1;hb=1bf53bca7e26bf091588bc8ca6e68cbfae1df6fe;hp=35805320227e168d6b2862fe889374fa939a0ca9;hpb=348de0f8b17d84ede77081dcf67bd6ef43496677;p=mothur.git diff --git a/mothurout.h b/mothurout.h index 3580532..47e5ca4 100644 --- a/mothurout.h +++ b/mothurout.h @@ -12,7 +12,6 @@ #include "mothur.h" - /***********************************************/ class MothurOut { @@ -21,8 +20,10 @@ class MothurOut { static MothurOut* getInstance(); void setFileName(string); - void mothurOut(string); - void mothurOutEndLine(); + void mothurOut(string); //writes to cout and the logfile + void mothurOutEndLine(); //writes to cout and the logfile + void mothurOut(string, ofstream&); //writes to the ofstream, cout and the logfile + void mothurOutEndLine(ofstream&); //writes to the ofstream, cout and the logfile void mothurOutJustToLog(string); void errorOut(exception&, string, string); void closeLog(); @@ -35,10 +36,19 @@ class MothurOut { void setReleaseDate(string r) { releaseDate = r; } string getVersion() { return version; } void setVersion(string r) { version = r; } + vector Groups; + vector Treenames; + map names; + vector namesOfGroups; + vector binLabelsInFile; + vector currentBinLabels; + string saveNextLabel, argv, sharedHeaderMode; + bool printedHeaders; //functions from mothur.h //file operations vector divideFile(string, int&); + int divideFile(string, int&, vector&); vector setFilePosEachLine(string, int&); vector setFilePosFasta(string, int&); string sortFile(string, string); @@ -60,6 +70,9 @@ class MothurOut { void gobble(istream&); void gobble(istringstream&); map readNames(string); + int readNames(string, map&); + int readNames(string, vector&, map&); + void mothurRemove(string); //searchs and checks bool checkReleaseVersion(ifstream&, string); @@ -70,6 +83,7 @@ class MothurOut { int getNumSeqs(ifstream&); int getNumNames(string); bool isTrue(string); + bool isContainingOnlyDigits(string); //string manipulation @@ -87,9 +101,10 @@ class MothurOut { float ceilDist(float, int); float roundDist(float, int); unsigned int fromBase36(string); + int getRandomIndex(int); //highest int control_pressed; - bool executing; + bool executing, runParse, jumble, gui; //current files - if you add a new type you must edit optionParser->getParameters, get.current command and mothurOut->printCurrentFiles/clearCurrentFiles. string getPhylipFile() { return phylipfile; } @@ -111,6 +126,8 @@ class MothurOut { string getOligosFile() { return oligosfile; } string getAccnosFile() { return accnosfile; } string getTaxonomyFile() { return taxonomyfile; } + string getFlowFile() { return flowfile; } + string getProcessors() { return processors; } void setListFile(string f) { listfile = getFullPathName(f); } void setTreeFile(string f) { treefile = getFullPathName(f); } @@ -131,8 +148,11 @@ class MothurOut { void setOligosFile(string f) { oligosfile = getFullPathName(f); } void setAccnosFile(string f) { accnosfile = getFullPathName(f); } void setTaxonomyFile(string f) { taxonomyfile = getFullPathName(f); } + void setFlowFile(string f) { flowfile = getFullPathName(f); } + void setProcessors(string p) { processors = p; } void printCurrentFiles(); + bool hasCurrentFiles(); void clearCurrentFiles(); private: @@ -160,7 +180,12 @@ class MothurOut { oligosfile = ""; accnosfile = ""; taxonomyfile = ""; - }; + processors = "1"; + flowfile = ""; + gui = false; + printedHeaders = false; + sharedHeaderMode = ""; + } ~MothurOut(); string logFileName; @@ -168,7 +193,7 @@ class MothurOut { string releaseDate, version; string accnosfile, phylipfile, columnfile, listfile, rabundfile, sabundfile, namefile, groupfile, designfile, taxonomyfile; - string orderfile, treefile, sharedfile, ordergroupfile, relabundfile, fastafile, qualfile, sfffile, oligosfile; + string orderfile, treefile, sharedfile, ordergroupfile, relabundfile, fastafile, qualfile, sfffile, oligosfile, processors, flowfile; ofstream out;