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: