Botball Game State
A game stared library for Botball, it helps model the table and different phases of the competition.
Loading...
Searching...
No Matches
PhaseState.h
1#pragma once
2#include <vector>
3#include "Phase.h"
4
5class PhaseState {
6 std::vector<Phase> m_open_phases;
7 std::string m_phase_id_a;
8 std::string m_phase_id_b;
9 std::shared_ptr<spdlog::logger> m_log = create_logger("PS");
10
11public:
12 explicit PhaseState(Phase phase_bot_a, Phase phase_bot_b);
13
18 [[nodiscard]] std::string get_phase_id_a();
19
24 [[nodiscard]] std::string get_phase_id_b();
25
30 void set_phase_id_a(const std::string &phase_id_a);
31
36 void set_phase_id_b(const std::string &phase_id_b);
37
42 [[nodiscard]] std::vector<Phase> &get_open_phases();
43
48 [[nodiscard]] const std::vector<Phase> &get_open_phases_const() const;
49
50 Phase get_phase(const std::string &phase_id);
51
52 Phase *get_phase_ptr(const std::string &phase_id);
53
59 bool has_phase(const std::string &phase_id);
60
64 void clean();
65};
Definition Phase.h:51
bool has_phase(const std::string &phase_id)
std::vector< Phase > & get_open_phases()
const std::vector< Phase > & get_open_phases_const() const
void clean()
void set_phase_id_a(const std::string &phase_id_a)
std::string get_phase_id_a()
void set_phase_id_b(const std::string &phase_id_b)
std::string get_phase_id_b()