22 static void setArgs(
int argc,
char** argv,
const std::string& description=
"" );
23 static void setArg(
const std::string& arg );
25 void addArg(
const std::string& arg );
27 void import(
const std::string& fName );
35 struct AllowedArgument {
37 std::string m_helpString;
39 std::vector<std::string> m_allowedArguments;
40 std::vector<std::string> m_orderedKeys;
41 std::map<std::string, std::vector<std::string>> m_parsedLines;
42 std::map<std::string, std::function<void(std::vector<std::string>)> > m_keywords;
43 bool m_printHelp = {
false};
44 bool m_quiet = {
false};
45 static OptionsParser* gOptionsParser;
48 bool ignoreThisLine(
const std::string& line );
49 void readStream( std::istream&
is );
50 std::vector<std::string> makeParsedStrings(
const std::string& line,
int& braceDepth )
const;
51 void addArg(
const std::vector<std::string>& tokens );