]> git.donarmstrong.com Git - mothur.git/blobdiff - mothurout.h
indicator command
[mothur.git] / mothurout.h
index f6f505dce6409db716561b061a2e66eda3efae5a..7bbd315b0420ce2a4d42d759aa244303f4998f9d 100644 (file)
@@ -21,8 +21,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();
@@ -39,11 +41,13 @@ class MothurOut {
                vector<string> Treenames;
                map<string, string> names;
                vector<string> namesOfGroups;
-               string saveNextLabel, argv;
+               string saveNextLabel, argv, sharedHeaderMode;
+               bool printedHeaders;
                
                //functions from mothur.h
                //file operations
                vector<unsigned long int> divideFile(string, int&);
+               int divideFile(string, int&, vector<string>&);
                vector<unsigned long int> setFilePosEachLine(string, int&);
                vector<unsigned long int> setFilePosFasta(string, int&);
                string sortFile(string, string);
@@ -65,6 +69,7 @@ class MothurOut {
                void gobble(istream&);
                void gobble(istringstream&);
                map<string, int> readNames(string);
+               int readNames(string, map<string, string>&);
                int readNames(string, vector<seqPriorityNode>&, map<string, string>&);
                
                //searchs and checks
@@ -94,6 +99,7 @@ class MothurOut {
                float ceilDist(float, int);
                float roundDist(float, int);
                unsigned int fromBase36(string);
+               int getRandomIndex(int); //highest
 
                int control_pressed;
                bool executing, runParse, jumble, gui;
@@ -175,6 +181,8 @@ class MothurOut {
                        processors = "1";
                        flowfile = "";
                        gui = false;
+                       printedHeaders = false;
+                       sharedHeaderMode = "";
                };
                ~MothurOut();