5 * Created by Sarah Westcott on 1/5/09.
6 * Copyright 2009 Schloss Lab UMASS Amherst. All rights reserved.
10 #include "validparameter.h"
12 /***********************************************************************/
14 ValidParameters::ValidParameters() {
17 parameters["phylip"] = "phylip";
18 parameters["column"] = "column";
19 parameters["list"] = "list";
20 parameters["rabund"] = "rabund";
21 parameters["sabund"] = "sabund";
22 parameters["name"] = "name";
23 parameters["group"] = "group";
24 parameters["order"] = "order";
25 parameters["fasta"] = "fasta";
26 parameters["tree"] = "tree";
27 parameters["fileroot"] = "fileroot";
28 parameters["cutoff"] = "cutoff";
29 parameters["method"] = "method";
30 parameters["format"] = "format";
31 parameters["precision"] = "precision";
32 parameters["label"] = "label";
33 parameters["line"] = "line";
34 parameters["iters"] = "iters";
35 parameters["jumble"] = "jumble";
36 parameters["freq"] = "freq";
37 parameters["single"] = "single";
38 parameters["rarefaction"] = "rarefaction";
39 parameters["sharedrarefaction"] = "sharedrarefaction";
40 parameters["shared"] = "shared";
41 parameters["summary"] = "summary";
42 parameters["sharedsummary"] = "sharedsummary";
43 parameters["abund"] = "abund";
44 parameters["random"] = "random";
45 parameters["groups"] = "groups";
46 parameters["calc"] = "calc";
50 cout << "Standard Error: " << e.what() << " has occurred in the ValidParameters class Function ValidParameters. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n";
54 cout << "An unknown error has occurred in the ValidParameters class function ValidParameters. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n";
59 /***********************************************************************/
61 ValidParameters::~ValidParameters() {}
63 /***********************************************************************/
64 bool ValidParameters::isValidParameter(string parameter) {
67 //is the parameter in the map
68 if ((parameters.find(parameter)) != (parameters.end())) {
71 cout << parameter << " is not a valid parameter in Mothur. Valid parameters are " << endl;
72 for (it = parameters.begin(); it != parameters.end(); it++) {
73 cout << it->first << ", ";
82 cout << "Standard Error: " << e.what() << " has occurred in the ValidParameters class Function isValidParameter. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n";
86 cout << "An unknown error has occurred in the ValidParameters class function isValidParameter. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n";
91 /***********************************************************************/