summaryrefslogtreecommitdiff
path: root/linux/settings.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'linux/settings.cpp')
-rw-r--r--linux/settings.cpp55
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;
+}