diff options
author | Zdenek Prikryl <zprikryl@redhat.com> | 2009-02-11 15:11:30 +0100 |
---|---|---|
committer | Zdenek Prikryl <zprikryl@redhat.com> | 2009-02-11 15:11:30 +0100 |
commit | 8e1a8d5237d21fec7b9adc61d44a177a7f2e5daf (patch) | |
tree | 654ce61b873b0bda373884a67f0255cce6785f7a /lib/MiddleWare/Settings.cpp | |
parent | d2c8416b3b1174fd2b1da61ce71b5524f4cad951 (diff) | |
download | abrt-8e1a8d5237d21fec7b9adc61d44a177a7f2e5daf.tar.gz abrt-8e1a8d5237d21fec7b9adc61d44a177a7f2e5daf.tar.xz abrt-8e1a8d5237d21fec7b9adc61d44a177a7f2e5daf.zip |
added function for parsing one line of settings
Diffstat (limited to 'lib/MiddleWare/Settings.cpp')
-rw-r--r-- | lib/MiddleWare/Settings.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/MiddleWare/Settings.cpp b/lib/MiddleWare/Settings.cpp index 413820bd..92e22eab 100644 --- a/lib/MiddleWare/Settings.cpp +++ b/lib/MiddleWare/Settings.cpp @@ -97,3 +97,16 @@ void save_settings(const std::string& path, const map_settings_t& settings) throw std::string("save_settings(): Cannot write configuration file '"+path+"'."); } } + +void parse_settings(const std::string& pLine, set_settings_t& settings) +{ + std::string::size_type ii_old = 0, ii_new = 0; + ii_new = pLine.find(","); + while (ii_new != std::string::npos) + { + settings.insert(pLine.substr(ii_old, ii_new - ii_old)); + ii_old = ii_new + 1; + ii_new = pLine.find(",",ii_old); + } + settings.insert(pLine.substr(ii_old)); +} |