summaryrefslogtreecommitdiff
path: root/gnuradio-runtime/include/gnuradio/prefs.h
diff options
context:
space:
mode:
Diffstat (limited to 'gnuradio-runtime/include/gnuradio/prefs.h')
-rw-r--r--gnuradio-runtime/include/gnuradio/prefs.h32
1 files changed, 30 insertions, 2 deletions
diff --git a/gnuradio-runtime/include/gnuradio/prefs.h b/gnuradio-runtime/include/gnuradio/prefs.h
index a9a28586ab..4dc92b3631 100644
--- a/gnuradio-runtime/include/gnuradio/prefs.h
+++ b/gnuradio-runtime/include/gnuradio/prefs.h
@@ -1,6 +1,6 @@
/* -*- c++ -*- */
/*
- * Copyright 2006,2013 Free Software Foundation, Inc.
+ * Copyright 2006,2013,2015 Free Software Foundation, Inc.
*
* This file is part of GNU Radio
*
@@ -47,10 +47,38 @@ namespace gr {
public:
static prefs *singleton();
+ /*!
+ * \brief Creates an object to read preference files.
+ *
+ * \details
+ *
+ * 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:
+ * \code
+ * prefs *p = prefs::singleton();
+ * \endcode
+ */
prefs();
+
virtual ~prefs();
/*!
+ * If specifying a file name, this opens that specific
+ * configuration file of the standard form containing sections and
+ * key-value pairs:
+ *
+ * \code
+ * [SectionName]
+ * key0 = value0
+ * key1 = value1
+ * \endcode
+ */
+ void add_config_file(const std::string &configfile);
+
+ /*!
* \brief Returns the configuration options as a string.
*/
std::string to_string();
@@ -137,7 +165,7 @@ namespace gr {
protected:
virtual std::vector<std::string> _sys_prefs_filenames();
- virtual void _read_files();
+ virtual std::string _read_files(const std::vector<std::string> &filenames);
virtual void _convert_to_map(const std::string &conf);
virtual char * option_to_env(std::string section, std::string option);