#include "config/config.h" namespace germanairlinesva { namespace file { namespace config { void Config::writeFile() const { std::ofstream out(XPLANE_PLUGIN_DIRECTORY CONFIG); out << "scenery=" << this->scenery << "\n"; out << "user=" << this->user << "\n"; out << "token=" << this->token << "\n"; out.close(); } Config::Config() { std::ifstream in(XPLANE_PLUGIN_DIRECTORY CONFIG); std::string line; while (std::getline(in, line)) { std::vector fields = germanairlinesva::util::split(line, '='); if (fields.size() >= 2) { germanairlinesva::util::trim(fields[0]); germanairlinesva::util::trim(fields[1]); if (fields[0] == "scenery") { this->scenery = fields[1]; } else if (fields[0] == "user") { this->user = fields[1]; } else if (fields[0] == "token") { this->token = fields[1]; } } } in.close(); } void Config::updateScenery(std::string scenery) { this->scenery = scenery; this->writeFile(); } } // namespace config } // namespace file } // namespace germanairlinesva