11 #ifndef INCLUDED_GR_PREFS_H
12 #define INCLUDED_GR_PREFS_H
21 typedef std::map<std::string, std::map<std::string, std::string>>
config_map_t;
22 typedef std::map<std::string, std::map<std::string, std::string>>::iterator
91 virtual bool has_option(
const std::string& section,
const std::string& option);
97 virtual const std::string
get_string(
const std::string& section,
98 const std::string& option,
99 const std::string& default_val);
106 const std::string& option,
107 const std::string& val);
114 get_bool(
const std::string& section,
const std::string& option,
bool default_val);
120 set_bool(
const std::string& section,
const std::string& option,
bool val);
127 get_long(
const std::string& section,
const std::string& option,
long default_val);
133 set_long(
const std::string& section,
const std::string& option,
long val);
140 get_double(
const std::string& section,
const std::string& option,
double default_val);
146 set_double(
const std::string& section,
const std::string& option,
double val);
150 virtual void _read_files(
const std::vector<std::string>& filenames);
Base class for representing user preferences a la windows INI files.
Definition: prefs.h:35
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 std::vector< std::string > _sys_prefs_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 char * option_to_env(std::string section, std::string option)
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.
static prefs * singleton()
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.
void save()
Saves the configuration settings to ${HOME}/.gnuradio/config.conf.
#define GR_RUNTIME_API
Definition: gnuradio-runtime/include/gnuradio/api.h:18
boost::mutex mutex
Definition: thread.h:37
GNU Radio logging wrapper for log4cpp library (C++ port of log4j)
Definition: basic_block.h:29
std::map< std::string, std::map< std::string, std::string > >::iterator config_map_itr
Definition: prefs.h:23
std::map< std::string, std::string >::iterator config_map_elem_itr
Definition: prefs.h:25
std::map< std::string, std::string > config_map_elem_t
Definition: prefs.h:24
std::map< std::string, std::map< std::string, std::string > > config_map_t
Definition: prefs.h:21