diff options
Diffstat (limited to 'rps_game/src/rps_logger.h')
-rw-r--r-- | rps_game/src/rps_logger.h | 39 |
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; + }; +} |