C++ Utilities  4.17.0
Useful C++ classes and routines such as argument parser, IO and conversion utilities
inifile.h
Go to the documentation of this file.
1 #ifndef IOUTILITIES_INIFILE_H
2 #define IOUTILITIES_INIFILE_H
3 
4 #include "../global.h"
5 
6 #include <map>
7 #include <string>
8 #include <vector>
9 
10 namespace IoUtilities {
11 
13 public:
14  IniFile();
15 
16  std::vector<std::pair<std::string, std::multimap<std::string, std::string>>> &data();
17  const std::vector<std::pair<std::string, std::multimap<std::string, std::string>>> &data() const;
18  void parse(std::istream &inputStream);
19  void make(std::ostream &outputStream);
20 
21 private:
22  std::vector<std::pair<std::string, std::multimap<std::string, std::string>>> m_data;
23 };
24 
29 {
30 }
31 
38 inline std::vector<std::pair<std::string, std::multimap<std::string, std::string>>> &IniFile::data()
39 {
40  return m_data;
41 }
42 
47 inline const std::vector<std::pair<std::string, std::multimap<std::string, std::string>>> &IniFile::data() const
48 {
49  return m_data;
50 }
51 
52 } // namespace IoUtilities
53 
54 #endif // IOUTILITIES_INIFILE_H
#define CPP_UTILITIES_EXPORT
std::vector< std::pair< std::string, std::multimap< std::string, std::string > > > & data()
Returns the data of the file.
Definition: inifile.h:38
Contains utility classes helping to read and write streams.
Definition: binaryreader.h:10
IniFile()
Constructs an empty ini file.
Definition: inifile.h:28
The IniFile class parses and makes INI files.
Definition: inifile.h:12