]> git.donarmstrong.com Git - mothur.git/blob - commandoptionparser.cpp
created mothurOut class to handle logfiles
[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                 m = MothurOut::getInstance();
20                 
21                 int openParen = input.find_first_of('(');
22                 int closeParen = input.find_last_of(')');
23                 optionString = "";
24                 commandString = "";
25
26                 if(openParen != -1 && closeParen != -1){                        
27                         commandString = input.substr(0, openParen);   //commandString contains everything before "("
28                         optionString = input.substr((openParen+1), (closeParen-openParen-1)); //optionString contains everything between "(" and ")".
29                 }
30                 else if (openParen == -1) { m->mothurOut("You are missing ("); m->mothurOutEndLine(); }
31                 else if (closeParen == -1) { m->mothurOut("You are missing )"); m->mothurOutEndLine(); }
32                                         
33                 //GlobalData* globaldata = GlobalData::getInstance();
34                 //globaldata->parseGlobalData(commandString, optionString);                     //parser to separate and check options
35         }
36         catch(exception& e) {
37                 m->errorOut(e, "CommandOptionParser", "CommandOptionParser");
38                 exit(1);
39         }
40 }
41
42 //**********************************************************************************************************************
43
44 string CommandOptionParser::getCommandString()  {       return commandString;   }
45
46 //**********************************************************************************************************************
47
48 string CommandOptionParser::getOptionString()   {       return optionString;    }
49
50 //**********************************************************************************************************************