#ifndef liblldb_OptionParser_h_
#define liblldb_OptionParser_h_
#include <string>
struct option;
namespace lldb_private {
typedef struct Option
{
const char *name;
int has_arg;
int *flag;
int val;
} Option;
class OptionParser
{
public:
enum OptionArgument
{
eNoArgument = 0,
eRequiredArgument,
eOptionalArgument
};
static void Prepare();
static void EnableError(bool error);
static int Parse(int argc, char * const argv [],
const char *optstring,
const Option *longopts, int *longindex);
static char* GetOptionArgument();
static int GetOptionIndex();
static int GetOptionErrorCause();
static std::string GetShortOptionString(struct option *long_options);
};
}
#endif // liblldb_OptionParser_h_