summaryrefslogtreecommitdiff
path: root/Source/Core/Common/Src/IniFile.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Core/Common/Src/IniFile.cpp')
-rw-r--r--Source/Core/Common/Src/IniFile.cpp27
1 files changed, 14 insertions, 13 deletions
diff --git a/Source/Core/Common/Src/IniFile.cpp b/Source/Core/Common/Src/IniFile.cpp
index dc3f8095dd..27114e6d3c 100644
--- a/Source/Core/Common/Src/IniFile.cpp
+++ b/Source/Core/Common/Src/IniFile.cpp
@@ -51,21 +51,22 @@ Section::Section(const Section& other)
lines = other.lines;
}
+const Section* IniFile::GetSection(const char* sectionName) const
+{
+ for (std::vector<Section>::const_iterator iter = sections.begin(); iter != sections.end(); ++iter)
+ if (!strcmp(iter->name.c_str(), sectionName))
+ return (&(*iter));
+ return 0;
+}
Section* IniFile::GetSection(const char* sectionName)
{
for (std::vector<Section>::iterator iter = sections.begin(); iter != sections.end(); ++iter)
- {
if (!strcmp(iter->name.c_str(), sectionName))
- {
- return(&(*iter));
- }
- }
-
- return(0);
+ return (&(*iter));
+ return 0;
}
-
Section* IniFile::GetOrCreateSection(const char* sectionName)
{
Section* section = GetSection(sectionName);
@@ -102,7 +103,7 @@ bool IniFile::DeleteSection(const char* sectionName)
}
-void IniFile::ParseLine(const std::string& line, std::string* keyOut, std::string* valueOut, std::string* commentOut)
+void IniFile::ParseLine(const std::string& line, std::string* keyOut, std::string* valueOut, std::string* commentOut) const
{
// allow many types of commenting
// These MUST be signed! Do not change to size_t
@@ -390,9 +391,9 @@ bool IniFile::Save(const char* filename)
}
-bool IniFile::GetKeys(const char* sectionName, std::vector<std::string>& keys)
+bool IniFile::GetKeys(const char* sectionName, std::vector<std::string>& keys) const
{
- Section* section = GetSection(sectionName);
+ const Section* section = GetSection(sectionName);
if (!section)
{
@@ -412,9 +413,9 @@ bool IniFile::GetKeys(const char* sectionName, std::vector<std::string>& keys)
}
-bool IniFile::GetLines(const char* sectionName, std::vector<std::string>& lines)
+bool IniFile::GetLines(const char* sectionName, std::vector<std::string>& lines) const
{
- Section* section = GetSection(sectionName);
+ const Section* section = GetSection(sectionName);
if (!section)
return false;