blob: 849ccb57c794dae87e696adc765c64b551dfd3a6 [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