ParserIniFile.h 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. #pragma once
  2. #include "Config.h"
  3. #include "ParserFile.h"
  4. class ParserIniFile : public ParserFileRead {
  5. private:
  6. ptree pt;
  7. template<typename T> T read_T(str_c key);
  8. template<typename T, typename T2> T read_vec_T(str_c key);
  9. public:
  10. ParserIniFile();
  11. ~ParserIniFile() override;
  12. void read(str_c nameReadFile, str_c key, int& value) override; //* int
  13. void read(str_c nameReadFile, str_c key, str& value) override; //* str
  14. void read(str_c nameReadFile, str_c key, float& value) override; //* float
  15. void read(str_c nameReadFile, str_c key, double& value) override; //* double
  16. void read(str_c nameReadFile, str_c key, bool& value) override; //* bool
  17. void read(str_c nameReadFile, str_c key, vec_int& value) override; //* vector_int
  18. void read(str_c nameReadFile, str_c key, vec_str& value) override; //* vector_str
  19. void read(str_c nameReadFile, str_c key, vec_float& value) override; //* vector_float
  20. void read(str_c nameReadFile, str_c key, vec_double& value) override; //* vector_double
  21. void read(str_c nameReadFile, str_c key, vec_bool& value) override; //* vector_bool
  22. };