Wizard
Software Engineering Project - Wizard
Loading...
Searching...
No Matches
play_card_request.h
1//
2// Created by Manuel on 28.01.2021.
3//
4
5#ifndef WIZARD_PLAY_CARD_REQUEST_H
6#define WIZARD_PLAY_CARD_REQUEST_H
7
8
9#include "client_request.h"
10#include <string>
11#include "../../../../rapidjson/include/rapidjson/document.h"
12
14
15private:
16
17 std::string _card_id;
18
19 //Private constructor for deserialization
20 play_card_request(base_class_properties, std::string card_id);
21
22public:
23 [[nodiscard]] std::string get_card_id() const { return this->_card_id; }
24
25 play_card_request(std::string game_id, std::string player_id, std::string card_id);
26 virtual void write_into_json(rapidjson::Value& json, rapidjson::Document::AllocatorType& allocator) const override;
27 static play_card_request* from_json(const rapidjson::Value& json);
28};
29
30
31#endif //WIZARD_PLAY_CARD_REQUEST_H
Definition client_request.h:30
Definition play_card_request.h:13
Definition client_request.h:33