X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=mothurout.h;h=785263b4a11474ba939df4c97ae5f94ce6206d5a;hb=74dc92cf53df65fd8b14d8eaf35489bbecbccac6;hp=f68e45324d0939182be7eb1b4b373b2c502d5c80;hpb=65b6a38d00b3a72021611211e7c25392022c69ed;p=mothur.git diff --git a/mothurout.h b/mothurout.h index f68e453..785263b 100644 --- a/mothurout.h +++ b/mothurout.h @@ -36,21 +36,33 @@ class MothurOut { void setReleaseDate(string r) { releaseDate = r; } string getVersion() { return version; } void setVersion(string r) { version = r; } - vector Groups; + + void addGroup(string g) { Groups.push_back(g); } + void setGroups(vector& g) { sort(g.begin(), g.end()); Groups = g; } + void clearGroups() { Groups.clear(); } + int getNumGroups() { return Groups.size(); } + vector getGroups() { sort(Groups.begin(), Groups.end()); return Groups; } + void addAllGroup(string g) { namesOfGroups.push_back(g); } + void setAllGroups(vector& g) { sort(g.begin(), g.end()); namesOfGroups = g; } + void clearAllGroups() { namesOfGroups.clear(); } + int getNumAllGroups() { return namesOfGroups.size(); } + + vector getAllGroups() { sort(namesOfGroups.begin(), namesOfGroups.end()); return namesOfGroups; } 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&); + vector divideFile(string, int&); int divideFile(string, int&, vector&); - vector setFilePosEachLine(string, int&); - vector setFilePosFasta(string, int&); + vector setFilePosEachLine(string, int&); + vector setFilePosFasta(string, int&); string sortFile(string, string); - void appendFiles(string, string); + int appendFiles(string, string); int renameFile(string, string); //oldname, newname string getFullPathName(string); string hasPath(string); @@ -69,7 +81,10 @@ class MothurOut { void gobble(istringstream&); map readNames(string); int readNames(string, map&); + int readNames(string, map >&); int readNames(string, vector&, map&); + void mothurRemove(string); + //searchs and checks bool checkReleaseVersion(ifstream&, string); @@ -91,6 +106,7 @@ class MothurOut { void splitAtDash(string&, set&); void splitAtDash(string&, vector&); void splitAtChar(string&, vector&, char); + int removeConfidences(string&); //math operation int factorial(int num); @@ -192,7 +208,8 @@ class MothurOut { string accnosfile, phylipfile, columnfile, listfile, rabundfile, sabundfile, namefile, groupfile, designfile, taxonomyfile; string orderfile, treefile, sharedfile, ordergroupfile, relabundfile, fastafile, qualfile, sfffile, oligosfile, processors, flowfile; - + vector Groups; + vector namesOfGroups; ofstream out; int mem_usage(double&, double&);