Eile Mit Weile
Loading...
Searching...
No Matches
move_figure_request.hpp
1#ifndef EILE_MIT_WEILE_MOVE_FIGURE_REQUEST_HPP
2#define EILE_MIT_WEILE_MOVE_FIGURE_REQUEST_HPP
3
4#include <string>
5#include <utility>
6#include "ClientRequest.hpp"
7#include "common/gameState/board/Figure.hpp"
8
17
18public:
19 move_figure_request(std::string game_id, std::string player_id, unsigned figure_idx, unsigned space_id);
20 [[nodiscard]] unsigned GetFigureId() const;
21 [[nodiscard]] unsigned GetSpaceId() const;
22 void WriteIntoJson(rapidjson::Value& json, rapidjson::Document::AllocatorType& allocator) const override;
23 static move_figure_request* FromJson(const rapidjson::Value& json);
25private:
26 unsigned _figure_idx;
28 unsigned _space_idx;
31 move_figure_request(BaseClassProperties, unsigned figure_idx, unsigned space_id);
32};
33
34
35#endif //EILE_MIT_WEILE_MOVE_FIGURE_REQUEST_HPP
Base class for all requests that are being sent from the client to the server.
Definition ClientRequest.hpp:38
This class represents a move_figure_request from the client.
Definition move_figure_request.hpp:16
unsigned GetSpaceId() const
Definition move_figure_request.cpp:13
void WriteIntoJson(rapidjson::Value &json, rapidjson::Document::AllocatorType &allocator) const override
Definition move_figure_request.cpp:17
unsigned GetFigureId() const
Definition move_figure_request.cpp:9
static move_figure_request * FromJson(const rapidjson::Value &json)
Definition move_figure_request.cpp:26
unsigned _figure_idx
Definition move_figure_request.hpp:26
unsigned _space_idx
Definition move_figure_request.hpp:28
move_figure_request(std::string game_id, std::string player_id, unsigned figure_idx, unsigned space_id)
Definition move_figure_request.cpp:4
Holds the properties that are common to all ClientRequest subclasses.
Definition ClientRequest.hpp:63