#ifndef __ARGUMENT_H #define __ARGUMENT_H #include #include #include 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 arguments; static const option options[]; static const char* optionstr; private: ArgumentParser() {}; }; #endif