private:
std::map<std::string, Entry> data;
typedef std::map<std::string, Entry>::iterator data_iterator;
+ typedef std::map<std::string, Entry>::const_iterator data_const_iterator;
public:
// registration functions
bool register_bool(const std::string& name, bool defval = false);
bool set(const std::string& name, const std::string& val);
// get functions
- bool get(const std::string& name, bool& dest);
- bool get(const std::string& name, int64_t& dest);
+ bool get(const std::string& name, bool& dest) const;
+ bool get(const std::string& name, int64_t& dest) const;
// for code hygeine reasons, we don't support
- bool get(const std::string& name, std::string& dest);
+ bool get(const std::string& name, std::string& dest) const;
// dumper function
int dump(std::list<Entry>& dest);
data[name] = e;
}
-bool libmormegil::Appcfg::get(const std::string& name, int64_t& val)
+bool libmormegil::Appcfg::get(const std::string& name, int64_t& val) const
{
- data_iterator iter = data.find(name);
+ data_const_iterator iter = data.find(name);
if ((iter != data.end()) && (iter->second.t == Appcfg_integer))
{
val = iter->second.ival;
return false;
}
-bool libmormegil::Appcfg::get(const std::string& name, std::string& val)
+bool libmormegil::Appcfg::get(const std::string& name, std::string& val) const
{
- data_iterator iter = data.find(name);
+ data_const_iterator iter = data.find(name);
if ((iter != data.end()) && (iter->second.t == Appcfg_string))
{
val = iter->second.sval;
bool libmormegil::Appcfg::get(const std::string& name, bool& val) const
{
- data_iterator iter = data.find(name);
+ data_const_iterator iter = data.find(name);
if ((iter != data.end()) && (iter->second.t == Appcfg_boolean))
{
val = iter->second.bval;