]> git.donarmstrong.com Git - mothur.git/blob - validparameter.cpp
working on libshuff
[mothur.git] / validparameter.cpp
1 /*
2  *  validparameter.cpp
3  *  Dotur
4  *
5  *  Created by Sarah Westcott on 1/5/09.
6  *  Copyright 2009 Schloss Lab UMASS Amherst. All rights reserved.
7  *
8  */
9
10 #include "validparameter.h"
11
12 /***********************************************************************/
13
14 ValidParameters::ValidParameters() {
15         try {
16         
17                 parameters["phylip"]            = "phylip";
18                 parameters["column"]            = "column";
19                 parameters["list"]                      = "list"; 
20                 parameters["rabund"]            = "rabund"; 
21                 parameters["sabund"]            = "sabund";
22                 parameters["shared"]            = "shared";
23                 parameters["name"]                      = "name"; 
24                 parameters["group"]                     = "group"; 
25                 parameters["order"]                     = "order"; 
26                 parameters["fasta"]                     = "fasta"; 
27                 parameters["tree"]                      = "tree";
28                 parameters["fileroot"]                  = "fileroot";
29                 parameters["cutoff"]                    = "cutoff"; 
30                 parameters["method"]                    = "method";
31                 parameters["format"]                    = "format"; 
32                 parameters["precision"]                 = "precision"; 
33                 parameters["label"]                             = "label"; 
34                 parameters["line"]                              = "line";
35                 parameters["iters"]                             = "iters"; 
36                 parameters["jumble"]                    = "jumble"; 
37                 parameters["freq"]                              = "freq"; 
38                 parameters["abund"]             = "abund";
39                 parameters["random"]                    = "random";
40                 parameters["groups"]                    = "groups";
41                 parameters["calc"]                              = "calc";
42                 parameters["step"]                              = "step";
43                 parameters["form"]                              = "form";
44
45         }
46         catch(exception& e) {
47                 cout << "Standard Error: " << e.what() << " has occurred in the ValidParameters class Function ValidParameters. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n";
48                 exit(1);
49         }
50         catch(...) {
51                 cout << "An unknown error has occurred in the ValidParameters class function ValidParameters. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n";
52                 exit(1);
53         }       
54 }
55
56 /***********************************************************************/
57
58 ValidParameters::~ValidParameters() {}
59
60 /***********************************************************************/
61 bool ValidParameters::isValidParameter(string parameter) {
62         try {   
63         
64                 //is the parameter in the map
65                 if ((parameters.find(parameter)) != (parameters.end())) {
66                         return true;
67                 }else{
68                         cout << parameter << " is not a valid parameter in Mothur. Valid parameters are " << endl;
69                         for (it = parameters.begin(); it != parameters.end(); it++) {
70                                 cout << it->first << ", ";
71                         }
72                         cout << endl;
73
74                         return false;
75                 }
76                 
77         }
78         catch(exception& e) {
79                 cout << "Standard Error: " << e.what() << " has occurred in the ValidParameters class Function isValidParameter. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n";
80                 exit(1);
81         }
82         catch(...) {
83                 cout << "An unknown error has occurred in the ValidParameters class function isValidParameter. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n";
84                 exit(1);
85         }
86 }
87
88 /***********************************************************************/