X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/531a3f117d88940a49a6f2b6406bdcc55223f5f4..a8760c75c04d098c2c100f94be5b99ceb83b0c17:/include/xbt/config.hpp diff --git a/include/xbt/config.hpp b/include/xbt/config.hpp index 4521614f25..202bb4ab17 100644 --- a/include/xbt/config.hpp +++ b/include/xbt/config.hpp @@ -43,14 +43,32 @@ inline std::string to_string(std::string&& value) return std::move(value); } +// Set default + +template XBT_PUBLIC void set_default(const char* name, T value); + +extern template XBT_PUBLIC void set_default(const char* name, int value); +extern template XBT_PUBLIC void set_default(const char* name, double value); +extern template XBT_PUBLIC void set_default(const char* name, bool value); +extern template XBT_PUBLIC void set_default(const char* name, std::string value); + +// Set config + +template XBT_PUBLIC void set_value(const char* name, T value); + +extern template XBT_PUBLIC void set_value(const char* name, int value); +extern template XBT_PUBLIC void set_value(const char* name, double value); +extern template XBT_PUBLIC void set_value(const char* name, bool value); +extern template XBT_PUBLIC void set_value(const char* name, std::string value); + // Get config -template XBT_PUBLIC T const& get_config(const char* name); +template XBT_PUBLIC T const& get_value(const char* name); -extern template XBT_PUBLIC int const& get_config(const char* name); -extern template XBT_PUBLIC double const& get_config(const char* name); -extern template XBT_PUBLIC bool const& get_config(const char* name); -extern template XBT_PUBLIC std::string const& get_config(const char* name); +extern template XBT_PUBLIC int const& get_value(const char* name); +extern template XBT_PUBLIC double const& get_value(const char* name); +extern template XBT_PUBLIC bool const& get_value(const char* name); +extern template XBT_PUBLIC std::string const& get_value(const char* name); // Register: @@ -258,7 +276,7 @@ public: } } -XBT_ATTRIB_DEPRECATED_v323("Please use simgrid::config::get_config") XBT_PUBLIC std::string +XBT_ATTRIB_DEPRECATED_v323("Please use simgrid::config::get_value") XBT_PUBLIC std::string xbt_cfg_get_string(const char* name); #endif