From b2c2e67468bba6dbbbfb6856ca94fdcfa1492258 Mon Sep 17 00:00:00 2001 From: Andrew Bardsley Date: Sat, 20 Sep 2014 17:17:47 -0400 Subject: [PATCH] base: Add getSectionNames to IniFile Add an accessor to IniFile to list all the sections in the file. --- src/base/inifile.cc | 10 ++++++++++ src/base/inifile.hh | 3 +++ 2 files changed, 13 insertions(+) diff --git a/src/base/inifile.cc b/src/base/inifile.cc index 011887635..402c6469f 100644 --- a/src/base/inifile.cc +++ b/src/base/inifile.cc @@ -280,6 +280,16 @@ IniFile::Section::printUnreferenced(const string §ionName) } +void +IniFile::getSectionNames(vector &list) const +{ + for (SectionTable::const_iterator i = table.begin(); + i != table.end(); ++i) + { + list.push_back((*i).first); + } +} + bool IniFile::printUnreferenced() { diff --git a/src/base/inifile.hh b/src/base/inifile.hh index 83cf80cf0..c2d263619 100644 --- a/src/base/inifile.hh +++ b/src/base/inifile.hh @@ -192,6 +192,9 @@ class IniFile /// @return True if the section exists. bool sectionExists(const std::string §ion) const; + /// Push all section names into the given vector + void getSectionNames(std::vector &list) const; + /// Print unreferenced entries in object. Iteratively calls /// printUnreferend() on all the constituent sections. bool printUnreferenced(); -- 2.30.2