#ifndef INI_FILE_READER_H
#define INI_FILE_READER_H
#include <vector>
#include <string>
#include <map>
struct IniValue
{
std::string name;
std::string value;
};
struct IniSection
{
std::string name;
std::vector<IniValue> values;
};
struct IniFile
{
std::string fileName;
std::vector<IniSection> sections;
};
IniFile IniFileReader(const char* a_fileName);
std::map<std::string,IniSection> IniFileAsMap(const IniFile& file);
std::map<std::string,std::string> IniSectionAsMap(const IniSection& section);
void IniSectionAddValue(IniSection& section, std::string name, std::string value);
IniFile IniFileFromMap(const std::map<std::string,IniSection>& iniMap);
bool IniFileWriter(const char* a_fileName, const IniFile& iniFile);
#endif // INI_FILE_READER_H