]> git.donarmstrong.com Git - mothur.git/blobdiff - treecalculator.h
working on parallelizing unifrac.weighted.
[mothur.git] / treecalculator.h
index 86cb52798a291990ea7d0d20adfdf9c14f0ea569..b2058cbc03a0bc96b72106f51d2dc86a3db9d640 100644 (file)
@@ -25,11 +25,15 @@ class TreeCalculator {
 public:
        TreeCalculator(){ m = MothurOut::getInstance(); }
        TreeCalculator(string n) : name(n) {};
+       
        virtual ~TreeCalculator(){};
-       virtual EstOutput getValues(Tree*) = 0; 
-       virtual EstOutput getValues(Tree*, string, string) = 0;
+       virtual EstOutput getValues(Tree*) { return data; }     
+       virtual EstOutput getValues(Tree*, int, string) { return data; }        
+       virtual EstOutput getValues(Tree*, string, string) { return data; }
+       virtual EstOutput getValues(Tree*, string, string, vector<double>&) { return data; }
        
        virtual string getName()                {       return name;    }
+       virtual vector<double> getBranchLengthSums(Tree*) {  vector<double> temp; return temp;  }
                
 protected:
        EstOutput data;