]> git.donarmstrong.com Git - mothur.git/blob - commandfactory.hpp
added sorted parameter to get.oturep, added error checking to chimera classes in...
[mothur.git] / commandfactory.hpp
1 #ifndef COMMANDFACTORY_HPP
2 #define COMMANDFACTORY_HPP
3
4 /*
5  *  commandfactory.h
6  *  
7  *
8  *  Created by Pat Schloss on 10/25/08.
9  *  Copyright 2008 Patrick D. Schloss. All rights reserved.
10  *
11  */
12
13 #include "mothur.h"
14
15 class Command;
16
17 class CommandFactory {
18 public:
19         static CommandFactory* getInstance();
20         Command* getCommand(string, string);
21         Command* getCommand();
22         bool isValidCommand(string);
23         void printCommands(ostream&);
24
25 private:
26         Command* command;
27         map<string, string> commands;
28         map<string, string>::iterator it;
29         
30         static CommandFactory* _uniqueInstance;
31         CommandFactory( const CommandFactory& ); // Disable copy constructor
32         void operator=( const CommandFactory& ); // Disable assignment operator
33         CommandFactory();
34         ~CommandFactory();
35
36 };
37
38 #endif