Eile Mit Weile
Loading...
Searching...
No Matches
FinishArea.hpp
1#ifndef EILEMITWEILE_FINISHAREA_HPP
2#define EILEMITWEILE_FINISHAREA_HPP
3
4#include "common/gameState/board/Figure.hpp"
5#include <vector>
6#include "Space.hpp"
7
16class FinishArea: public Space {
17 public:
18 FinishArea();
19 [[nodiscard]] unsigned int GetTypeOfSpace() const override;
20 static FinishArea* FromJson(const rapidjson::Value& json);
21 void WriteIntoJson(rapidjson::Value& json, rapidjson::Document::AllocatorType& allocator) const override;
23 private:
24 FinishArea(std::string id, std::vector<Figure*> figures);
25};
26
27
28#endif //EILEMITWEILE_FINISHAREA_HPP
Represents a finish area on the board.
Definition FinishArea.hpp:16
FinishArea()
Definition FinishArea.cpp:5
void WriteIntoJson(rapidjson::Value &json, rapidjson::Document::AllocatorType &allocator) const override
Definition FinishArea.cpp:31
unsigned int GetTypeOfSpace() const override
Definition FinishArea.cpp:12
static FinishArea * FromJson(const rapidjson::Value &json)
Definition FinishArea.cpp:17
Abstract Base Class. Represents a space on the board.
Definition Space.hpp:28