1
0
Fork 1
mirror of https://github.com/TES3MP/openmw-tes3mp.git synced 2025-01-15 17:49:55 +00:00
openmw-tes3mp/components/settings/parser.hpp

31 lines
831 B
C++
Raw Normal View History

#ifndef COMPONENTS_SETTINGS_PARSER_H
#define COMPONENTS_SETTINGS_PARSER_H
#include "categories.hpp"
#include <string>
namespace Settings
{
class SettingsFileParser
{
public:
void loadSettingsFile(const std::string& file, CategorySettingValueMap& settings, bool base64encoded = false);
2019-09-29 15:41:07 +00:00
void saveSettingsFile(const std::string& file, const CategorySettingValueMap& settings);
private:
/// Increment i until it longer points to a whitespace character
/// in the string or has reached the end of the string.
/// @return false if we have reached the end of the string
bool skipWhiteSpace(size_t& i, std::string& str);
void fail(const std::string& message);
std::string mFile;
int mLine = 0;
};
}
#endif // _COMPONENTS_SETTINGS_PARSER_H