11 #ifndef INCLUDED_GR_PREFS_H 12 #define INCLUDED_GR_PREFS_H 32 static prefs* singleton();
61 void add_config_file(
const std::string& configfile);
66 std::string to_string();
79 bool has_section(
const std::string& section);
84 bool has_option(
const std::string& section,
const std::string& option);
90 const std::string get_string(
const std::string& section,
91 const std::string& option,
92 const std::string& default_val);
98 void set_string(
const std::string& section,
99 const std::string& option,
100 const std::string& val);
107 get_bool(
const std::string& section,
const std::string& option,
bool default_val);
112 void set_bool(
const std::string& section,
const std::string& option,
bool val);
119 get_long(
const std::string& section,
const std::string& option,
long default_val);
124 void set_long(
const std::string& section,
const std::string& option,
long val);
131 get_double(
const std::string& section,
const std::string& option,
double default_val);
136 void set_double(
const std::string& section,
const std::string& option,
double val);
139 std::vector<std::string> _sys_prefs_filenames();
140 void _read_files(
const std::vector<std::string>& filenames);
141 char* option_to_env(std::string section, std::string option);
142 template <
typename T>
143 T get_general(
const std::string& section,
144 const std::string& option,
145 const T& default_val);
146 template <
typename T>
147 void set_general(
const std::string& section,
const std::string& option,
const T& val);
151 std::map<std::string, std::map<std::string, std::string>> d_config_map;
#define GR_RUNTIME_API
Definition: gnuradio-runtime/include/gnuradio/api.h:18
Base class for representing user preferences a la windows INI files.The real implementation is in Pyt...
Definition: prefs.h:29
GNU Radio logging wrapper.
Definition: basic_block.h:29
boost::mutex mutex
Definition: thread.h:37