From dc2325f19ff8b6904a3e654e0cf65abf22fe6e7d Mon Sep 17 00:00:00 2001 From: Martin Read Date: Wed, 6 Apr 2011 19:20:38 +0100 Subject: [PATCH] Appcfg.cc actually compiles now :-) --- include/libmormegil/Appcfg.hh | 7 ++++--- src/Appcfg.cc | 10 +++++----- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/include/libmormegil/Appcfg.hh b/include/libmormegil/Appcfg.hh index 784d999..d1bc7ad 100644 --- a/include/libmormegil/Appcfg.hh +++ b/include/libmormegil/Appcfg.hh @@ -34,6 +34,7 @@ namespace libmormegil private: std::map data; typedef std::map::iterator data_iterator; + typedef std::map::const_iterator data_const_iterator; public: // registration functions bool register_bool(const std::string& name, bool defval = false); @@ -48,10 +49,10 @@ namespace libmormegil 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& dest); diff --git a/src/Appcfg.cc b/src/Appcfg.cc index b74f0fb..a925bf6 100644 --- a/src/Appcfg.cc +++ b/src/Appcfg.cc @@ -67,9 +67,9 @@ bool libmormegil::Appcfg::register_string(const std::string& name, const std::st 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; @@ -78,9 +78,9 @@ bool libmormegil::Appcfg::get(const std::string& name, int64_t& val) 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; @@ -91,7 +91,7 @@ bool libmormegil::Appcfg::get(const std::string& name, std::string& val) 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; -- 2.11.0