23#ifndef INCLUDED_GR_PREFS_H
24#define INCLUDED_GR_PREFS_H
33typedef std::map<std::string, std::map<std::string, std::string> >
config_map_t;
34typedef std::map<std::string, std::map<std::string, std::string> >::iterator
103 virtual bool has_option(
const std::string& section,
const std::string& option);
109 virtual const std::string
get_string(
const std::string& section,
110 const std::string& option,
111 const std::string& default_val);
118 const std::string& option,
119 const std::string& val);
126 get_bool(
const std::string& section,
const std::string& option,
bool default_val);
132 set_bool(
const std::string& section,
const std::string& option,
bool val);
139 get_long(
const std::string& section,
const std::string& option,
long default_val);
145 set_long(
const std::string& section,
const std::string& option,
long val);
152 get_double(
const std::string& section,
const std::string& option,
double default_val);
158 set_double(
const std::string& section,
const std::string& option,
double val);
162 virtual void _read_files(
const std::vector<std::string>& filenames);
Base class for representing user preferences a la windows INI files.
Definition: prefs.h:47
virtual void set_bool(const std::string §ion, const std::string &option, bool val)
Set or add a bool option to section with value val.
virtual void set_long(const std::string §ion, const std::string &option, long val)
Set or add a long option to section with value val.
prefs()
Creates an object to read preference files.
std::string to_string()
Returns the configuration options as a string.
virtual void _read_files(const std::vector< std::string > &filenames)
virtual 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.
virtual std::vector< std::string > _sys_prefs_filenames()
virtual bool has_section(const std::string §ion)
Does section exist?
virtual 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.
virtual 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.
virtual 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.
virtual 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.
virtual bool has_option(const std::string §ion, const std::string &option)
Does option exist?
void add_config_file(const std::string &configfile)
virtual void set_double(const std::string §ion, const std::string &option, double val)
Set or add a double option to section with value val.
static prefs * singleton()
void save()
Saves the configuration settings to ${HOME}/.gnuradio/config.conf.
virtual char * option_to_env(std::string section, std::string option)
#define GR_RUNTIME_API
Definition: gnuradio-runtime/include/gnuradio/api.h:30
boost::mutex mutex
Definition: thread.h:48
Include this header to use the message passing features.
Definition: basic_block.h:45
std::map< std::string, std::map< std::string, std::string > >::iterator config_map_itr
Definition: prefs.h:35
std::map< std::string, std::string > config_map_elem_t
Definition: prefs.h:36
std::map< std::string, std::map< std::string, std::string > > config_map_t
Definition: prefs.h:33
std::map< std::string, std::string >::iterator config_map_elem_itr
Definition: prefs.h:37