SimGrid  3.21
Versatile Simulation of Distributed Systems
config.hpp File Reference
#include <xbt/base.h>
#include <cstdlib>
#include <functional>
#include <initializer_list>
#include <map>
#include <stdexcept>
#include <string>
#include <type_traits>
#include <utility>
#include <xbt/sysdep.h>

Classes

class  simgrid::config::Flag< T >
 A variable bound to a CLI option. More...
 

Namespaces

 simgrid
 
 simgrid::config
 

Functions

template<class T >
std::string simgrid::config::to_string (T &&value)
 
std::string const & simgrid::config::to_string (std::string &value)
 
std::string const & simgrid::config::to_string (std::string const &value)
 
std::string simgrid::config::to_string (std::string &&value)
 
template<class T >
void simgrid::config::set_default (const char *name, T value)
 
template void simgrid::config::set_default< int > (const char *name, int value)
 
template void simgrid::config::set_default< double > (const char *name, double value)
 
template void simgrid::config::set_default< bool > (const char *name, bool value)
 
template void simgrid::config::set_default< std::string > (const char *name, std::string value)
 
bool simgrid::config::is_default (const char *name)
 
template<class T >
void simgrid::config::set_value (const char *name, T value)
 
template void simgrid::config::set_value< int > (const char *name, int value)
 
template void simgrid::config::set_value< double > (const char *name, double value)
 
template void simgrid::config::set_value< bool > (const char *name, bool value)
 
template void simgrid::config::set_value< std::string > (const char *name, std::string value)
 
void simgrid::config::set_as_string (const char *name, const std::string &value)
 
void simgrid::config::set_parse (std::string options)
 
template<class T >
T const & simgrid::config::get_value (std::string name)
 
template int const & simgrid::config::get_value< int > (std::string name)
 
template double const & simgrid::config::get_value< double > (std::string name)
 
template bool const & simgrid::config::get_value< bool > (std::string name)
 
template std::string const & simgrid::config::get_value< std::string > (std::string name)
 
template<class T >
void simgrid::config::declare_flag (std::string name, std::string description, T value, std::function< void(const T &)> callback=std::function< void(const T &)>())
 Register a configuration flag. More...
 
template void simgrid::config::declare_flag (std::string name, std::string description, int value, std::function< void(int const &)> callback)
 
template void simgrid::config::declare_flag (std::string name, std::string description, double value, std::function< void(double const &)> callback)
 
template void simgrid::config::declare_flag (std::string name, std::string description, bool value, std::function< void(bool const &)> callback)
 
template void simgrid::config::declare_flag (std::string name, std::string description, std::string value, std::function< void(std::string const &)> callback)
 
void simgrid::config::alias (const char *realname, std::initializer_list< const char *> aliases)
 
template<class T >
void simgrid::config::bind_flag (T &value, const char *name, const char *description)
 Bind a variable to configuration flag. More...
 
template<class T >
void simgrid::config::bind_flag (T &value, const char *name, std::initializer_list< const char *> aliases, const char *description)
 
template<class T , class F >
std::enable_if< std::is_same< void, decltype(std::declval< F >)(std::declval< const T & >)))>::value, void >::type simgrid::config::bind_flag (T &value, const char *name, const char *description, F callback)
 Bind a variable to configuration flag. More...
 
template<class T , class F >
std::enable_if< std::is_same< void, decltype(std::declval< F >)(std::declval< const T & >)))>::value, void >::type simgrid::config::bind_flag (T &value, const char *name, std::initializer_list< const char *> aliases, const char *description, F callback)
 
template<class T , class F >
std::enable_if< std::is_same< void, decltype(std::declval< F >)(std::declval< const T & >)))>::value, void >::type simgrid::config::bind_flag (T &value, const char *name, const char *description, std::map< T, std::string > valid_values, F callback)
 
template<class T , class F >
std::enable_if< std::is_same< void, decltype(std::declval< F >)(std::declval< const T & >)))>::value, void >::type simgrid::config::bind_flag (T &value, const char *name, std::initializer_list< const char *> aliases, const char *description, std::map< T, std::string > valid_values, F callback)
 
template<class T , class F >
std::enable_if< std::is_same< bool, decltype(std::declval< F >)(std::declval< const T & >)))>::value, void >::type simgrid::config::bind_flag (T &value, const char *name, const char *description, F callback)
 Bind a variable to configuration flag. More...
 
void simgrid::config::finalize ()
 
void simgrid::config::show_aliases ()
 
void simgrid::config::help ()
 
std::string xbt_cfg_get_string (const char *name)
 

Function Documentation

◆ xbt_cfg_get_string()

std::string xbt_cfg_get_string ( const char *  name)