Base class for representing user preferences a la windows INI files.
More...
#include <gnuradio/prefs.h>
|
| prefs () |
| Creates an object to read preference files.
|
|
void | add_config_file (const std::string &configfile) |
|
std::string | to_string () |
| Returns the configuration options as a string.
|
|
void | save () |
| Saves the configuration settings to ${HOME}/.gnuradio/config.conf.
|
|
bool | has_section (const std::string §ion) |
| Does section exist?
|
|
bool | has_option (const std::string §ion, const std::string &option) |
| Does option exist?
|
|
const std::string | get_string (const std::string §ion, const std::string &option, const std::string &default_val) |
| If option exists return associated value; else default_val.
|
|
void | set_string (const std::string §ion, const std::string &option, const std::string &val) |
| Set or add a string option to section with value val .
|
|
bool | get_bool (const std::string §ion, const std::string &option, bool default_val) |
| If option exists and value can be converted to bool, return it; else default_val.
|
|
void | set_bool (const std::string §ion, const std::string &option, bool val) |
| Set or add a bool option to section with value val .
|
|
long | get_long (const std::string §ion, const std::string &option, long default_val) |
| If option exists and value can be converted to long, return it; else default_val.
|
|
void | set_long (const std::string §ion, const std::string &option, long val) |
| Set or add a long option to section with value val .
|
|
double | get_double (const std::string §ion, const std::string &option, double default_val) |
| If option exists and value can be converted to double, return it; else default_val.
|
|
void | set_double (const std::string §ion, const std::string &option, double val) |
| Set or add a double option to section with value val .
|
|
|
std::vector< std::string > | _sys_prefs_filenames () |
|
void | _read_files (const std::vector< std::string > &filenames) |
|
char * | option_to_env (std::string section, std::string option) |
|
template<typename T > |
T | get_general (const std::string §ion, const std::string &option, const T &default_val) |
|
template<typename T > |
void | set_general (const std::string §ion, 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.
◆ 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:
Base class for representing user preferences a la windows INI files.
Definition prefs.h:30
static prefs * singleton()
◆ _read_files()
void gr::prefs::_read_files |
( |
const std::vector< std::string > & |
filenames | ) |
|
|
protected |
◆ _sys_prefs_filenames()
std::vector< std::string > gr::prefs::_sys_prefs_filenames |
( |
| ) |
|
|
protected |
◆ add_config_file()
void gr::prefs::add_config_file |
( |
const std::string & |
configfile | ) |
|
◆ get_bool()
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.
◆ get_double()
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.
◆ get_general()
template<typename T >
T gr::prefs::get_general |
( |
const std::string & |
section, |
|
|
const std::string & |
option, |
|
|
const T & |
default_val |
|
) |
| |
|
protected |
◆ get_long()
long gr::prefs::get_long |
( |
const std::string & |
section, |
|
|
const std::string & |
option, |
|
|
long |
default_val |
|
) |
| |
◆ get_string()
const std::string gr::prefs::get_string |
( |
const std::string & |
section, |
|
|
const std::string & |
option, |
|
|
const std::string & |
default_val |
|
) |
| |
◆ has_option()
bool gr::prefs::has_option |
( |
const std::string & |
section, |
|
|
const std::string & |
option |
|
) |
| |
◆ has_section()
bool gr::prefs::has_section |
( |
const std::string & |
section | ) |
|
◆ option_to_env()
char * gr::prefs::option_to_env |
( |
std::string |
section, |
|
|
std::string |
option |
|
) |
| |
|
protected |
◆ save()
Saves the configuration settings to ${HOME}/.gnuradio/config.conf.
WARNING: this will overwrite your current config.conf file.
◆ set_bool()
void 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
.
◆ set_double()
void 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
.
◆ set_general()
template<typename T >
void gr::prefs::set_general |
( |
const std::string & |
section, |
|
|
const std::string & |
option, |
|
|
const T & |
val |
|
) |
| |
|
protected |
◆ set_long()
void 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
.
◆ set_string()
void 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
.
◆ singleton()
static prefs * gr::prefs::singleton |
( |
| ) |
|
|
static |
◆ to_string()
std::string gr::prefs::to_string |
( |
| ) |
|
Returns the configuration options as a string.
The documentation for this class was generated from the following file: