From c554aebf073ba53b849f2c679653b572f2b3fc13 Mon Sep 17 00:00:00 2001 From: Martchus Date: Fri, 27 Dec 2019 01:46:21 +0100 Subject: [PATCH] Use type aliases in IniFile --- io/inifile.h | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/io/inifile.h b/io/inifile.h index edfdd4c..f8a7ee7 100644 --- a/io/inifile.h +++ b/io/inifile.h @@ -3,6 +3,7 @@ #include "../global.h" +#include #include #include #include @@ -11,15 +12,19 @@ namespace CppUtilities { class CPP_UTILITIES_EXPORT IniFile { public: - IniFile(); + using ScopeName = std::string; + using ScopeData = std::multimap; + using Scope = std::pair; + using ScopeList = std::vector; - std::vector>> &data(); - const std::vector>> &data() const; + IniFile(); + ScopeList &data(); + const ScopeList &data() const; void parse(std::istream &inputStream); void make(std::ostream &outputStream); private: - std::vector>> m_data; + ScopeList m_data; }; /*! @@ -35,7 +40,7 @@ inline IniFile::IniFile() * - The returned pairs represent the [scope names] and the contained "key = value"-pairs. * - The data might be modified and then saved using the make() method. */ -inline std::vector>> &IniFile::data() +inline IniFile::ScopeList &IniFile::data() { return m_data; } @@ -44,7 +49,7 @@ inline std::vector>> &IniFile::data() const +inline const IniFile::ScopeList &IniFile::data() const { return m_data; }