3 #ifndef DUNE_PARAMETER_PARSER_HH 4 #define DUNE_PARAMETER_PARSER_HH 35 static std::string ltrim(
const std::string& s);
36 static std::string rtrim(
const std::string& s);
115 const std::string srcname =
"stream",
116 bool overwrite =
true);
129 static void readINITree(std::string file,
ParameterTree& pt,
bool overwrite =
true);
144 static void readOptions(
int argc,
char* argv [],
ParameterTree& pt);
163 static void readNamedOptions(
int argc,
char* argv[],
165 std::vector<std::string> keywords,
166 unsigned int required = std::numeric_limits<unsigned int>::max(),
167 bool allow_more =
true,
168 bool overwrite =
true,
169 std::vector<std::string> help = std::vector<std::string>());
172 static std::string generateHelpString(std::string progname, std::vector<std::string> keywords,
unsigned int required, std::vector<std::string> help);
177 #endif // DUNE_PARAMETER_PARSER_HH A hierarchical structure of string parameters.
Hierarchical structure of string parameters.
Definition: parametertree.hh:34
Base class for Dune-Exceptions.
Definition: exceptions.hh:92
exception thrown if the user wants to see help string
Definition: parametertreeparser.hh:26
A few common exception classes.
Dune namespace.
Definition: alignedallocator.hh:9
report parser error while reading ParameterTree
Definition: parametertreeparser.hh:20
Default exception class for range errors.
Definition: exceptions.hh:252
Parsers to set up a ParameterTree from various input sources.
Definition: parametertreeparser.hh:32