Newer
Older
Import / applications / MakePDF / IniFileReader.h
@John Ryland John Ryland on 22 Dec 2020 777 bytes import NUC files
#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