| #ifndef __ARGUMENT_H | |
| #define __ARGUMENT_H | |
| #include <getopt.h> | |
| #include <map> | |
| #include <string> | |
| class ArgumentParser | |
| { | |
| public: | |
| ArgumentParser(int argc, char** argv); | |
| const std::string& operator[](const std::string& opt); | |
| static void usage(char** argv); | |
| static const std::string true_string; | |
| static const std::string empty_string; | |
| private: | |
| std::map<const std::string, std::string> arguments; | |
| static const option options[]; | |
| static const char* optionstr; | |
| private: | |
| ArgumentParser() {}; | |
| }; | |
| #endif |