1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
#ifndef VALIDCALCULATOR_H
#define VALIDCALCULATOR_H
/*
* validcalculator.h
* Dotur
*
* Created by Sarah Westcott on 1/5/09.
* Copyright 2009 Schloss Lab UMASS Amherst. All rights reserved.
*
*/
#include "mothurout.h"
#include "utils.hpp"
//This class contains a list of all valid calculators in Mothur.
//It has a function which will tell you if your calculator is valid for the given parameter.
//When adding a new calculator you must add it to the valid list.
class ValidCalculators {
public:
ValidCalculators();
~ValidCalculators();
bool isValidCalculator(string, string);
void printCalc(string, ostream&);
string printCalc(string);
void printCitations(vector<string>);
private:
set<string> estimators;
set<string> single;
set<string> shared;
set<string> rarefaction;
set<string> summary;
set<string> sharedrarefaction;
set<string> sharedsummary;
set<string> vennsingle;
set<string> vennshared;
set<string> treegroup;
set<string> matrix;
set<string> clr;
set<string> heat;
set<string> distance;
set<string> protdistance;
set<string>::iterator it;
set<string> allCalcs;
void initialSingle();
void initialShared();
void initialRarefaction();
void initialSharedRarefact();
void initialSummary();
void initialSharedSummary();
void initialVennSingle();
void initialVennShared();
void initialTreeGroups();
void initialMatrix();
void initialCLR();
void initialDistance();
void initialProtDistance();
void initialHeat();
void initialEstimators();
MothurOut* m;
};
#endif
|