48 lines
1.2 KiB
C++
48 lines
1.2 KiB
C++
#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<std::string> 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
|