X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/ab4d43a39df33bb5f24c3b2cc6d576130b16a649..a8760c75c04d098c2c100f94be5b99ceb83b0c17:/src/xbt/config.cpp diff --git a/src/xbt/config.cpp b/src/xbt/config.cpp index 84c6b7b10a..3f5be9aabe 100644 --- a/src/xbt/config.cpp +++ b/src/xbt/config.cpp @@ -366,17 +366,41 @@ void Config::help() } } -// ***** get_config ***** +// ***** set_default ***** -template XBT_PUBLIC T const& get_config(const char* name) +template XBT_PUBLIC void set_default(const char* name, T value) +{ + (*simgrid_config)[name].set_default_value(std::move(value)); +} + +template XBT_PUBLIC void set_default(const char* name, int value); +template XBT_PUBLIC void set_default(const char* name, double value); +template XBT_PUBLIC void set_default(const char* name, bool value); +template XBT_PUBLIC void set_default(const char* name, std::string value); + +// ***** set_value ***** + +template XBT_PUBLIC void set_value(const char* name, T value) +{ + (*simgrid_config)[name].set_value(std::move(value)); +} + +template XBT_PUBLIC void set_value(const char* name, int value); +template XBT_PUBLIC void set_value(const char* name, double value); +template XBT_PUBLIC void set_value(const char* name, bool value); +template XBT_PUBLIC void set_value(const char* name, std::string value); + +// ***** get_value ***** + +template XBT_PUBLIC T const& get_value(const char* name) { return (*simgrid_config)[name].get_value(); } -template XBT_PUBLIC int const& get_config(const char* name); -template XBT_PUBLIC double const& get_config(const char* name); -template XBT_PUBLIC bool const& get_config(const char* name); -template XBT_PUBLIC std::string const& get_config(const char* name); +template XBT_PUBLIC int const& get_value(const char* name); +template XBT_PUBLIC double const& get_value(const char* name); +template XBT_PUBLIC bool const& get_value(const char* name); +template XBT_PUBLIC std::string const& get_value(const char* name); // ***** alias ***** @@ -707,7 +731,7 @@ XBT_TEST_UNIT("use", test_config_use, "Data retrieving tests") { /* get_single_value */ xbt_cfg_set_parse("peername:toto:42 speed:42"); - int ival = simgrid::config::get_config("speed"); + int ival = simgrid::config::get_value("speed"); if (ival != 42) xbt_test_fail("Speed value = %d, I expected 42", ival); }