]> git.donarmstrong.com Git - mothur.git/blobdiff - mothurout.h
adding labels to list file.
[mothur.git] / mothurout.h
index 77b1b6d4ec1efb758973d332aa8e4df00619f58b..363a7a88041ac97bfd207558fc4fa445af7d442b 100644 (file)
@@ -67,10 +67,12 @@ class MothurOut {
                vector<string> getAllGroups() { sort(namesOfGroups.begin(), namesOfGroups.end()); return namesOfGroups; }
                vector<string> Treenames;
                //map<string, string> names;
-               vector<string> binLabelsInFile;
-               vector<string> currentBinLabels;
+               vector<string> sharedBinLabelsInFile;
+               vector<string> currentSharedBinLabels;
+        vector<string> listBinLabelsInFile;
+        //vector<string> currentListBinLabels;
                string saveNextLabel, argv, sharedHeaderMode, groupMode;
-               bool printedHeaders, commandInputsConvertError, changedSeqNames, modifyNames;
+               bool printedSharedHeaders, printedListHeaders, commandInputsConvertError, changedSeqNames, modifyNames;
                
                //functions from mothur.h
                //file operations
@@ -93,7 +95,9 @@ class MothurOut {
                string getRootName(string);
                bool isBlank(string);
                int openOutputFile(string, ofstream&);
+        int openOutputFileBinary(string, ofstream&);
                int openOutputFileAppend(string, ofstream&);
+        int openOutputFileBinaryAppend(string, ofstream&);
                int openInputFile(string, ifstream&);
                int openInputFile(string, ifstream&, string); //no error given 
                string getline(ifstream&);
@@ -136,6 +140,9 @@ class MothurOut {
                bool isTrue(string);
                bool isContainingOnlyDigits(string);
                bool isNumeric1(string);
+        bool isLabelEquivalent(string, string);
+        string getSimpleLabel(string);
+        string findEdianness();
        
                
                //string manipulation
@@ -156,11 +163,14 @@ class MothurOut {
         map<string, vector<string> > parseClasses(string);
                
                //math operation
+        double max(vector<double>&); //returns largest value in vector
+        double min(vector<double>&); //returns smallest value in vector
                int factorial(int num);
                vector<vector<double> > binomial(int);
                float ceilDist(float, int);
                float roundDist(float, int);
                unsigned int fromBase36(string);
+        double median(vector<double>);
                int getRandomIndex(int); //highest
         double getStandardDeviation(vector<int>&);
         vector<double> getStandardDeviation(vector< vector<double> >&);
@@ -262,7 +272,8 @@ class MothurOut {
             counttablefile = "";
             summaryfile = "";
                        gui = false;
-                       printedHeaders = false;
+                       printedSharedHeaders = false;
+            printedListHeaders = false;
                        commandInputsConvertError = false;
             mothurCalling = false;
             debug = false;