*/
using namespace std;
-#include <iostream>
-#include <string>
-#include <map>
+#include "mothur.h"
//This class contains a list of all valid parameters in Mothur.
//It has a function which will tell you if your parameter is valid.
ValidParameters();
~ValidParameters();
bool isValidParameter(string);
+ bool isValidParameter(string, string, string);
+ vector <string> addParameters(string[], int);
+ void initCommandParameters();
+ void initParameterRanges();
+
private:
- map<string, string> parameters;
+ map<string, string> readdist;
+ map<string, string> readotu;
+ map<string, string> readtree;
+ map<string, string> cluster;
+ map<string, string> deconvolute;
+ map<string, string> parsimony;
+ map<string, string> collectsingle;
+ map<string, string> collectshared;
+ map<string, string> rarefactsingle;
+ map<string, string> rarefactshared;
+ map<string, string> summarysingle;
+ map<string, string> summaryshared;
+ map<string, string> unifracweighted;
+ map<string, string> unifracunweighted;
+ map<string, string> libshuff;
+ map<string, string> heatmap;
+
map<string, string>::iterator it;
+ map<string, vector<string> > commandParameters;
+ map<string, vector<string> > parameterRanges;
};