diff options
Diffstat (limited to 'linux/settings.cpp')
-rw-r--r-- | linux/settings.cpp | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/linux/settings.cpp b/linux/settings.cpp new file mode 100644 index 0000000000..d058337f60 --- /dev/null +++ b/linux/settings.cpp @@ -0,0 +1,55 @@ +#include "settings.hpp" +#include "rapidjson/prettywriter.h" +#include "rapidjson/filestream.h" +#include "rapidjson/document.h" +#include <stdio.h> + +using namespace llmr; + +Settings_MacOSX::Settings_MacOSX() +{ +} + +void Settings_MacOSX::load() +{ + FILE *settingsFile = fopen("/tmp/llmr-native.json", "r"); + if (settingsFile != NULL) { + rapidjson::FileStream is(settingsFile); + rapidjson::Document document; + document.ParseStream<0>(is); + if (document.IsArray()) { + latitude = document[rapidjson::SizeType(0)].GetDouble(); + latitude = document[1].GetDouble(); + scale = document[2].GetDouble(); + angle = document[3].GetDouble(); + debug = document[4].GetBool(); + } + } +} + +void Settings_MacOSX::persist() +{ +} + +void Settings_MacOSX::sync() +{ + + rapidjson::FileStream s(fopen("/tmp/llmr-native.json", "w")); + rapidjson::PrettyWriter<rapidjson::FileStream> writer(s); + writer.StartArray(); + writer.Double(longitude); + writer.Double(latitude); + writer.Double(scale); + writer.Double(angle); + writer.Bool(debug); + writer.EndArray(); +} + +void Settings_MacOSX::clear() +{ + longitude = 0; + latitude = 0; + scale = 0; + angle = 0; + debug = false; +} |