Eile Mit Weile
Loading...
Searching...
No Matches
Figure.hpp
1#ifndef EILEMITWEILE_FIGURE_HPP
2#define EILEMITWEILE_FIGURE_HPP
3
4#include "common/serialization/unique_serializable.hpp"
5#include "Player.hpp"
6#include <utility>
7
17 public:
18 ~Figure() = default;
19 Figure(unsigned color, int figure_idx);
20 Color GetColor();
21 [[nodiscard]] int GetFigureIdx() const;
22 [[nodiscard]] int GetColorIdx() const;
23 static Figure* FromJson(const rapidjson::Value& json);
25 void WriteIntoJson(rapidjson::Value& json, rapidjson::Document::AllocatorType& allocator) const override;
27 private:
28 Figure(std::string id, unsigned color_idx, int figure_idx);
30 unsigned _color_idx;
33};
34
35
36#endif //EILEMITWEILE_FIGURE_HPP
Color
Enum for the colors of the players.
Definition Player.hpp:15
Represents a figure on the board.
Definition Figure.hpp:16
int _figure_idx
Definition Figure.hpp:31
Color GetColor()
Definition Figure.cpp:12
Figure(unsigned color, int figure_idx)
Definition Figure.cpp:3
static Figure * FromJson(const rapidjson::Value &json)
Definition Figure.cpp:24
void WriteIntoJson(rapidjson::Value &json, rapidjson::Document::AllocatorType &allocator) const override
Definition Figure.cpp:35
Color _color
Definition Figure.hpp:29
unsigned _color_idx
Definition Figure.hpp:30
int GetFigureIdx() const
Definition Figure.cpp:20
int GetColorIdx() const
Definition Figure.cpp:16
Used to serialize game_state objects that need to be identifiable by a unique id.
Definition unique_serializable.hpp:14