#pragma once #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() {}; }; // vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4