gr::prefs
gnuradio/prefs.h
std::mutex std::mutex gr::prefs::d_mutex d_mutex gr::prefs::d_mutex
std::map< std::string, std::map< std::string, std::string > > std::map<std::string, std::map<std::string, std::string> > gr::prefs::d_config_map d_config_map gr::prefs::d_config_map
prefs * static prefs * gr::prefs::singleton () singleton gr::prefs::singleton prefs thrift_server_template< TserverBase, TserverClass, TImplClass >::thrift_server_template
gr::prefs::prefs
()
prefs
gr::prefs::prefs

Creates an object to read preference files.

If no file name is given (empty arg list or ""), this opens up the standard GNU Radio configuration files in prefix/etc/gnuradio/conf.d as well as ~/.gnuradio/config.conf.

Only access this through the singleton defined here:

    prefs*p=prefs::singleton();

singleton
void void gr::prefs::add_config_file (const std::string &configfile) add_config_file gr::prefs::add_config_file const std::string & configfile

If specifying a file name, this opens that specific configuration file of the standard form containing sections and key-value pairs:

    [SectionName]
    key0=value0
    key1=value1

thrift_server_template< TserverBase, TserverClass, TImplClass >::thrift_server_template
std::string std::string gr::prefs::to_string () to_string gr::prefs::to_string

Returns the configuration options as a string.

void void gr::prefs::save () save gr::prefs::save

Saves the configuration settings to ${HOME}/.gnuradio/config.conf.

WARNING: this will overwrite your current config.conf file.

bool bool gr::prefs::has_section (const std::string &section) has_section gr::prefs::has_section const std::string & section

Does `section` exist?

bool bool gr::prefs::has_option (const std::string &section, const std::string &option) has_option gr::prefs::has_option const std::string & section const std::string & option

Does `option` exist?

const std::string const std::string gr::prefs::get_string (const std::string &section, const std::string &option, const std::string &default_val) get_string gr::prefs::get_string const std::string & section const std::string & option const std::string & default_val

If option exists return associated value; else default_val.

thrift_server_template< TserverBase, TserverClass, TImplClass >::thrift_server_template
void void gr::prefs::set_string (const std::string &section, const std::string &option, const std::string &val) set_string gr::prefs::set_string const std::string & section const std::string & option const std::string & val

Set or add a string `option` to `section` with value `val`.

bool bool gr::prefs::get_bool (const std::string &section, const std::string &option, bool default_val) get_bool gr::prefs::get_bool const std::string & section const std::string & option bool default_val

If option exists and value can be converted to bool, return it; else default_val.

void void gr::prefs::set_bool (const std::string &section, const std::string &option, bool val) set_bool gr::prefs::set_bool const std::string & section const std::string & option bool val

Set or add a bool `option` to `section` with value `val`.

long long gr::prefs::get_long (const std::string &section, const std::string &option, long default_val) get_long gr::prefs::get_long const std::string & section const std::string & option long default_val

If option exists and value can be converted to long, return it; else default_val.

thrift_server_template< TserverBase, TserverClass, TImplClass >::thrift_server_template
void void gr::prefs::set_long (const std::string &section, const std::string &option, long val) set_long gr::prefs::set_long const std::string & section const std::string & option long val

Set or add a long `option` to `section` with value `val`.

double double gr::prefs::get_double (const std::string &section, const std::string &option, double default_val) get_double gr::prefs::get_double const std::string & section const std::string & option double default_val

If option exists and value can be converted to double, return it; else default_val.

void void gr::prefs::set_double (const std::string &section, const std::string &option, double val) set_double gr::prefs::set_double const std::string & section const std::string & option double val

Set or add a double `option` to `section` with value `val`.

std::vector< std::string > std::vector< std::string > gr::prefs::_sys_prefs_filenames () _sys_prefs_filenames gr::prefs::_sys_prefs_filenames
void void gr::prefs::_read_files (const std::vector< std::string > &filenames) _read_files gr::prefs::_read_files const std::vector< std::string > & filenames
char * char * gr::prefs::option_to_env (std::string section, std::string option) option_to_env gr::prefs::option_to_env std::string section std::string option
typename T
T T gr::prefs::get_general (const std::string &section, const std::string &option, const T &default_val) get_general gr::prefs::get_general const std::string & section const std::string & option const T & default_val
typename T
void void gr::prefs::set_general (const std::string &section, const std::string &option, const T &val) set_general gr::prefs::set_general const std::string & section const std::string & option const T & val

Base class for representing user preferences a la windows INI files.

The real implementation is in Python, and is accessible from C++ via the magic of SWIG directors.

- gr::prefs
  _read_files
- gr::prefs
  _sys_prefs_filenames
- gr::prefs
  add_config_file
- gr::prefs
  d_config_map
- gr::prefs
  d_mutex
- gr::prefs
  get_bool
- gr::prefs
  get_double
- gr::prefs
  get_general
- gr::prefs
  get_long
- gr::prefs
  get_string
- gr::prefs
  has_option
- gr::prefs
  has_section
- gr::prefs
  option_to_env
- gr::prefs
  prefs
- gr::prefs
  save
- gr::prefs
  set_bool
- gr::prefs
  set_double
- gr::prefs
  set_general
- gr::prefs
  set_long
- gr::prefs
  set_string
- gr::prefs
  singleton
- gr::prefs
  to_string