Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[SMPI] Replay: Apply clang-format to replay.cpp
[simgrid.git] / include / xbt / config.hpp
index 202bb4a..10cdc39 100644 (file)
 #include <utility>
 
 #include <xbt/base.h>
-#include <xbt/config.h>
 #include <xbt/sysdep.h>
 
 namespace simgrid {
 namespace config {
 
+class Config;
+
 template<class T> inline
 std::string to_string(T&& value)
 {
@@ -52,6 +53,8 @@ extern template XBT_PUBLIC void set_default<double>(const char* name, double val
 extern template XBT_PUBLIC void set_default<bool>(const char* name, bool value);
 extern template XBT_PUBLIC void set_default<std::string>(const char* name, std::string value);
 
+XBT_PUBLIC bool is_default(const char* name);
+
 // Set config
 
 template <class T> XBT_PUBLIC void set_value(const char* name, T value);
@@ -61,6 +64,9 @@ extern template XBT_PUBLIC void set_value<double>(const char* name, double value
 extern template XBT_PUBLIC void set_value<bool>(const char* name, bool value);
 extern template XBT_PUBLIC void set_value<std::string>(const char* name, std::string value);
 
+XBT_PUBLIC void set_as_string(const char* name, const std::string& value);
+XBT_PUBLIC void set_parse(std::string options);
+
 // Get config
 
 template <class T> XBT_PUBLIC T const& get_value(const char* name);
@@ -274,6 +280,9 @@ public:
   bool operator>=(U const& that) const { return value_ >= that; }
 };
 
+XBT_PUBLIC void finalize();
+XBT_PUBLIC void show_aliases();
+XBT_PUBLIC void help();
 }
 }
 XBT_ATTRIB_DEPRECATED_v323("Please use simgrid::config::get_value<std::string>") XBT_PUBLIC std::string