X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=mothurout.h;h=750973fde12ecffe585f354fc413612fc50f21b6;hb=4f9a6e14a608172f8a97f0297a3b8e6ea267c518;hp=bf356ae285fba010f41f2bbc51b9ce093ead1b1b;hpb=a86aff4f80701bf0d436f02c0095920114e1cba2;p=mothur.git diff --git a/mothurout.h b/mothurout.h index bf356ae..750973f 100644 --- a/mothurout.h +++ b/mothurout.h @@ -12,6 +12,7 @@ #include "mothur.h" + /***********************************************/ class MothurOut { @@ -25,18 +26,82 @@ class MothurOut { void mothurOutJustToLog(string); void errorOut(exception&, string, string); void closeLog(); + string getDefaultPath() { return defaultPath; } + void setDefaultPath(string); + string getOutputDir() { return outputDir; } + void setOutputDir(string); + + string getReleaseDate() { return releaseDate; } + void setReleaseDate(string r) { releaseDate = r; } + string getVersion() { return version; } + void setVersion(string r) { version = r; } + + //functions from mothur.h + //file operations + vector divideFile(string, int&); + vector setFilePosEachLine(string, int&); + vector setFilePosFasta(string, int&); + string sortFile(string, string); + void appendFiles(string, string); + int renameFile(string, string); //oldname, newname + string getFullPathName(string); + string hasPath(string); + string getExtension(string); + string getPathName(string); + string getSimpleName(string); + string getRootName(string); + bool isBlank(string); + int openOutputFile(string, ofstream&); + int openOutputFileAppend(string, ofstream&); + int openInputFile(string, ifstream&); + int openInputFile(string, ifstream&, string); //no error given + string getline(ifstream&); + string getline(istringstream&); + void gobble(istream&); + void gobble(istringstream&); + map readNames(string); + + //searchs and checks + bool checkReleaseVersion(ifstream&, string); + bool anyLabelsToProcess(string, set&, string); + bool inUsersGroups(vector, vector); + bool inUsersGroups(string, vector); + void getNumSeqs(ifstream&, int&); + int getNumSeqs(ifstream&); + int getNumNames(string); + bool isTrue(string); + + + //string manipulation + void splitAtEquals(string&, string&); + void splitAtComma(string&, string&); + void splitAtComma(string&, vector&); + void splitAtDash(string&, set&); + void splitAtDash(string&, set&); + void splitAtDash(string&, vector&); + void splitAtChar(string&, vector&, char); + + //math operation + int factorial(int num); + vector > binomial(int); + float ceilDist(float, int); + float roundDist(float, int); + unsigned int fromBase36(string); int control_pressed; bool executing; - + private: static MothurOut* _uniqueInstance; MothurOut( const MothurOut& ); // Disable copy constructor void operator=( const MothurOut& ); // Disable assignment operator - MothurOut() { control_pressed = false; }; + MothurOut() { control_pressed = false; defaultPath=""; }; ~MothurOut(); string logFileName; + string defaultPath, outputDir; + string releaseDate, version; + ofstream out; int mem_usage(double&, double&);