3 #ifndef __ARC_OPTION_H__ 4 #define __ARC_OPTION_H__ 41 const std::string& summary =
"",
42 const std::string& description =
"");
56 const std::string& longOpt,
57 const std::string& optDesc,
70 const std::string& longOpt,
71 const std::string& optDesc,
72 const std::string& argDesc,
85 const std::string& longOpt,
86 const std::string& optDesc,
87 const std::string& argDesc,
99 const std::string& longOpt,
100 const std::string& optDesc,
101 const std::string& argDesc,
102 std::list<std::string>& val);
123 const std::string& longOpt,
124 const std::string& optDesc,
139 const std::string& longOpt,
140 const std::string& optDesc,
141 const std::string& argDesc,
156 const std::string& longOpt,
157 const std::string& optDesc,
158 const std::string& argDesc,
173 const std::string& longOpt,
174 const std::string& optDesc,
175 const std::string& argDesc,
176 std::list<std::string>& val);
186 std::list<std::string>
Parse(
int argc,
char **argv);
198 std::string arguments;
200 std::string description;
201 std::map<std::string, std::string> optgroups;
202 std::list<std::pair<OptionBase*, std::string> > options;
203 std::string origcmdwithargs;
208 #endif // __ARC_OPTION_H__ Arc namespace contains all core ARC classes.
Definition: ArcConfig.h:11
void DefineOptionsGroup(const std::string groupID, const std::string &groupName)
Add an options group.
const std::string & GetCommandWithArguments() const
Get command and arguments.
Definition: OptionParser.h:195
Command line option parser used by ARC command line tools.
Definition: OptionParser.h:31
std::list< std::string > Parse(int argc, char **argv)
Parse the options and arguments.
void GroupAddOption(const std::string groupID, const char shortOpt, const std::string &longOpt, const std::string &optDesc, bool &val)
Add an option which does not take any arguments to group.
OptionParser(const std::string &arguments="", const std::string &summary="", const std::string &description="")
Create a new OptionParser.
void AddOption(const char shortOpt, const std::string &longOpt, const std::string &optDesc, bool &val)
Add an option which does not take any arguments in default group.