blob: e6acaf3ecd45b2e51aedb75a28a3315d15870d32 [file] [log] [blame]
#pragma once
#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(){};
};
// vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4