OpenDaVINCI  4.16.0
CommandLineParser.h
Go to the documentation of this file.
1 
20 #ifndef OPENDAVINCI_CORE_BASE_COMMANDLINEPARSER_H_
21 #define OPENDAVINCI_CORE_BASE_COMMANDLINEPARSER_H_
22 
23 #include <map>
24 #include <string>
25 #include <vector>
26 
30 
31 namespace odcore {
32  namespace base {
33 
34  using namespace std;
35 
42  private:
49 
55  CommandLineParser& operator=(const CommandLineParser &);
56 
57  public:
59 
60  virtual ~CommandLineParser();
61 
68  void addCommandLineArgument(const string& argument);
69 
77  void parse(const int32_t &argc, char **argv);
78 
86  const CommandLineArgument getCommandLineArgument(const string& argument) throw (exceptions::CommandLineParserException);
87 
95  const vector<CommandLineArgument> getCommandLineArguments(const string& argument);
96 
97  protected:
98  vector<string> m_listOfArgumentsToParse;
99  map<string, vector<CommandLineArgument> > m_values;
100  };
101  } // base
102 } // odcore::base
103 
104 #endif // OPENDAVINCI_CORE_BASE_COMMANDLINEPARSER_H_
Definition: CommandLineArgument.h:40
vector< string > m_listOfArgumentsToParse
Definition: CommandLineParser.h:98
#define OPENDAVINCI_API
Definition: opendavinci.h:67
Definition: CommandLineParser.h:41
map< string, vector< CommandLineArgument > > m_values
Definition: CommandLineParser.h:99