summaryrefslogtreecommitdiffhomepage
path: root/opentrack-logic/tracklogger.cpp
diff options
context:
space:
mode:
authorDaMichel <mw.pub@welter-4d.de>2016-07-30 17:52:51 +0200
committerGitHub <noreply@github.com>2016-07-30 17:52:51 +0200
commitae51598b329f7120c6ee07e2ed127a607ff68f1e (patch)
tree5530cadb7f2cd5794b06510a77a131924c6bb8a5 /opentrack-logic/tracklogger.cpp
parentc346bb024b2a109debf59774eb96971d32a528ae (diff)
parent44428d4b5eeae78fd9cdedce840f7de2ddc6c6b2 (diff)
Merge pull request #398 from DaMichel/logging
Track Logging
Diffstat (limited to 'opentrack-logic/tracklogger.cpp')
-rw-r--r--opentrack-logic/tracklogger.cpp33
1 files changed, 33 insertions, 0 deletions
diff --git a/opentrack-logic/tracklogger.cpp b/opentrack-logic/tracklogger.cpp
new file mode 100644
index 00000000..f007c2bc
--- /dev/null
+++ b/opentrack-logic/tracklogger.cpp
@@ -0,0 +1,33 @@
+#include "tracklogger.hpp"
+#include "tracker.h"
+
+void TrackLoggerCSV::handle_first_col_sep()
+{
+ if (!first_col)
+ out.put(',');
+ first_col = false;
+}
+
+void TrackLoggerCSV::write(const char *s)
+{
+ handle_first_col_sep();
+ out << s;
+}
+
+
+void TrackLoggerCSV::write(const double *p, int n)
+{
+ handle_first_col_sep();
+ for (int i = 0; i < n-1; ++i)
+ {
+ out << p[i];
+ out.put(',');
+ }
+ out << p[n-1];
+}
+
+void TrackLoggerCSV::next_line()
+{
+ out << std::endl;
+ first_col = true;
+} \ No newline at end of file