aboutsummaryrefslogtreecommitdiffstats
path: root/rps_game/src/rps_logger.h
diff options
context:
space:
mode:
Diffstat (limited to 'rps_game/src/rps_logger.h')
-rw-r--r--rps_game/src/rps_logger.h39
1 files changed, 39 insertions, 0 deletions
diff --git a/rps_game/src/rps_logger.h b/rps_game/src/rps_logger.h
new file mode 100644
index 0000000..0fa3929
--- /dev/null
+++ b/rps_game/src/rps_logger.h
@@ -0,0 +1,39 @@
+#pragma once
+
+#include <cstdio>
+#include <cstdlib>
+#include <cstring>
+#include <vector>
+
+#include "rps.h"
+
+namespace RPS {
+
+ class RPSLogger {
+ public:
+ RPSLogger();
+
+ void clear(); // Clear everything.
+ size_t size() { return logs.size(); }
+ void add_log(RPS::RPSLog log);
+
+ RPS::RPSStats get_p1_stats() { return p1_stats; }
+ void set_p1_stats(RPS::RPSStats new_stats) { p1_stats = new_stats; }
+
+ RPS::RPSStats get_p2_stats() { return p2_stats; }
+ void set_p2_stats(RPS::RPSStats new_stats) { p2_stats = new_stats; }
+
+ int get_p1_wins() { return p1_wins; }
+ int get_p2_wins() { return p2_wins; }
+ int get_duals() { return duals; }
+ private:
+ std::vector<RPS::RPSLog> logs;
+
+ RPS::RPSStats p1_stats;
+ RPS::RPSStats p2_stats;
+
+ int p1_wins;
+ int p2_wins;
+ int duals;
+ };
+}