blob: bd3b0b29fd0d707dfe543fcf4a411e60afbe9931 [file] [log] [blame]
#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