-// ***** getConfig *****
-
-template <class T> XBT_PUBLIC T const& getConfig(const char* name)
-{
- return (*simgrid_config)[name].getValue<T>();
-}
-
-template XBT_PUBLIC int const& getConfig<int>(const char* name);
-template XBT_PUBLIC double const& getConfig<double>(const char* name);
-template XBT_PUBLIC bool const& getConfig<bool>(const char* name);
-template XBT_PUBLIC std::string const& getConfig<std::string>(const char* name);
-
-// ***** alias *****
-
-void alias(const char* realname, std::initializer_list<const char*> aliases)
-{
- for (auto const& aliasname : aliases)
- simgrid_config->alias(realname, aliasname);
-}
-
-// ***** declareFlag *****
-
-template <class T>
-XBT_PUBLIC void declareFlag(const char* name, const char* description, T value, std::function<void(const T&)> callback)
-{
- if (simgrid_config == nullptr)
- simgrid_config = xbt_cfg_new();
- simgrid_config->registerOption<T>(
- name, description, std::move(value), std::move(callback));
-}
-
-template XBT_PUBLIC void declareFlag(const char* name, const char* description, int value,
- std::function<void(int const&)> callback);
-template XBT_PUBLIC void declareFlag(const char* name, const char* description, double value,
- std::function<void(double const&)> callback);
-template XBT_PUBLIC void declareFlag(const char* name, const char* description, bool value,
- std::function<void(bool const&)> callback);
-template XBT_PUBLIC void declareFlag(const char* name, const char* description, std::string value,
- std::function<void(std::string const&)> callback);
-}
-}
-
-// ***** C bindings *****
-
-xbt_cfg_t xbt_cfg_new()
-{
- return new simgrid::config::Config();
-}
-void xbt_cfg_free(xbt_cfg_t * cfg) { delete *cfg; }