GNU Radio 3.7.1 C++ API
gr::prefs Class Reference

Base class for representing user preferences a la windows INI files.The real implementation is in Python, and is accessable from C++ via the magic of SWIG directors. More...

#include <prefs.h>

List of all members.

Public Member Functions

 prefs ()
virtual ~prefs ()
std::string to_string ()
 Returns the configuration options as a string.
void save ()
 Saves the configuration settings to ${HOME}/.gnuradio/config.conf.
virtual bool has_section (const std::string &section)
 Does section exist?
virtual bool has_option (const std::string &section, const std::string &option)
 Does option exist?
virtual const std::string get_string (const std::string &section, const std::string &option, const std::string &default_val)
 If option exists return associated value; else default_val.
virtual void 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.
virtual bool 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.
virtual void set_bool (const std::string &section, const std::string &option, bool val)
 Set or add a bool option to section with value val.
virtual long 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.
virtual void set_long (const std::string &section, const std::string &option, long val)
 Set or add a long option to section with value val.
virtual double 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.
virtual void set_double (const std::string &section, const std::string &option, double val)
 Set or add a double option to section with value val.

Static Public Member Functions

static prefssingleton ()
static void set_singleton (prefs *p)

Protected Member Functions

virtual std::vector< std::string > _sys_prefs_filenames ()
virtual void _read_files ()
virtual void _convert_to_map (const std::string &conf)
virtual char * option_to_env (std::string section, std::string option)

Detailed Description

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

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


Constructor & Destructor Documentation

virtual gr::prefs::~prefs ( ) [virtual]

Member Function Documentation

virtual void gr::prefs::_convert_to_map ( const std::string &  conf) [protected, virtual]
virtual void gr::prefs::_read_files ( ) [protected, virtual]
virtual std::vector<std::string> gr::prefs::_sys_prefs_filenames ( ) [protected, virtual]
virtual bool gr::prefs::get_bool ( const std::string &  section,
const std::string &  option,
bool  default_val 
) [virtual]

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

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

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

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

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

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

If option exists return associated value; else default_val.

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

Does option exist?

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

Does section exist?

virtual char* gr::prefs::option_to_env ( std::string  section,
std::string  option 
) [protected, virtual]

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

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

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

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

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

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

virtual void gr::prefs::set_long ( const std::string &  section,
const std::string &  option,
long  val 
) [virtual]

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

static void gr::prefs::set_singleton ( prefs p) [static]
virtual void gr::prefs::set_string ( const std::string &  section,
const std::string &  option,
const std::string &  val 
) [virtual]

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

static prefs* gr::prefs::singleton ( ) [static]
std::string gr::prefs::to_string ( )

Returns the configuration options as a string.


The documentation for this class was generated from the following file: