58 template<
typename ConfigT>
61 std::string::const_iterator iter = config_str.begin();
62 std::string::const_iterator end = config_str.end();
65 auto parse_success = phrase_parse(iter, end, parser,boost::spirit::ascii::space, settings);
66 if (!parse_success || iter!=end)
67 throw std::runtime_error(
"failed to parse into config struct from file");
83 template<
typename ...Ts>
98 std::tuple<Ts...>
Parse(std::string
const& config)
112 template<
typename ConfigT>
124 ConfigT
Parse(std::string
const& config)
137 template<
typename ...Ts>
141 auto Parse(std::string
const& config)
Provides the parsing rules for algorithm-related settings in bertini2.
Provides the parsing rules for endgames-related settings in bertini2.
Provides the parsing rules for tracking-related settings in bertini2.
ConfigT FillConfigStruct(std::string const &config_str)
Helper function to fill a single configuration struct by parsing a config input file.
Definition settings_parsers.hpp:59
static ConfigT Parse(std::string const &config)
Fill a single configuration struct by parsing a config input file.
Definition settings_parsers.hpp:124
Base variadic parser for parsing many config structs at once.
Definition settings_parsers.hpp:85
static std::tuple< Ts... > Parse(std::string const &config)
Reads in a comment-stripped, config portion of a Bertini classic input file. Parses the config settin...
Definition settings_parsers.hpp:98
Contains the detail/typelist helper type, for templated getting/setting/storage of config structs.