aboutsummaryrefslogtreecommitdiffstats
path: root/rps_game/src/rps_logger.h
blob: 0fa3929c33a4f21a8608e76d2b5d2b0045612993 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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;
	};
}