]> git.donarmstrong.com Git - mothur.git/blob - commandoptionparser.cpp
broke up globaldata and moved error checking and help into commands
[mothur.git] / commandoptionparser.cpp
1 /*
2  *  commandoptionparser.cpp
3  *  
4  *
5  *  Created by Pat Schloss on 10/23/08.
6  *  Copyright 2008 Patrick D. Schloss. All rights reserved.
7  *
8  */
9
10
11 #include "globaldata.hpp"
12 #include "commandoptionparser.hpp"
13
14
15 //**********************************************************************************************************************
16 //This Function parses through the command line and pulls out the command then sends the options to  the parseGlobalData
17 CommandOptionParser::CommandOptionParser(string input){
18         try {
19                 int openParen = input.find_first_of('(');
20                 int closeParen = input.find_last_of(')');
21                 optionString = "";
22                 commandString = "";
23
24                 if(openParen != -1 && closeParen != -1){                        
25                         commandString = input.substr(0, openParen);   //commandString contains everything before "("
26                         optionString = input.substr((openParen+1), (closeParen-openParen-1)); //optionString contains everything between "(" and ")".
27                 }
28                 else if (openParen == -1) { cout << "You are missing (" << endl; }
29                 else if (closeParen == -1) { cout << "You are missing )" << endl; }
30                                         
31                 //GlobalData* globaldata = GlobalData::getInstance();
32                 //globaldata->parseGlobalData(commandString, optionString);                     //parser to separate and check options
33         }
34         catch(exception& e) {
35                 cout << "Standard Error: " << e.what() << " has occurred in the CommandOptionParser class Function CommandOptionParser. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n";
36                 exit(1);
37         }
38         catch(...) {
39                 cout << "An unknown error has occurred in the CommandOptionParser class function CommandOptionParser. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n";
40                 exit(1);
41         }
42
43 }
44
45 //**********************************************************************************************************************
46
47 string CommandOptionParser::getCommandString()  {       return commandString;   }
48
49 //**********************************************************************************************************************
50
51 string CommandOptionParser::getOptionString()   {       return optionString;    }
52
53 //**********************************************************************************************************************