Wizard
Software Engineering Project - Wizard
Loading...
Searching...
No Matches
src
common
network
requests
estimate_tricks_request.h
1
//
2
// Created by martinalavanya on 09.11.24.
3
//
4
5
#ifndef ESTIMATE_TRICKS_REQUEST_H
6
#define ESTIMATE_TRICKS_REQUEST_H
7
#include <string>
8
#include "client_request.h"
9
#include "../../../../rapidjson/include/rapidjson/document.h"
10
11
12
13
class
estimate_tricks_request
:
public
client_request
{
14
15
private
:
16
int
_estimate_tricks;
17
18
/*
19
* Private constructor for deserialization
20
*/
21
estimate_tricks_request
(
base_class_properties
,
int
val);
22
23
public
:
24
25
[[nodiscard]]
int
get_trick_estimate()
const
{
return
this->_estimate_tricks; }
26
27
estimate_tricks_request
(std::string game_id, std::string player_id,
int
estimate_tricks = 1);
28
virtual
void
write_into_json(rapidjson::Value& json, rapidjson::Document::AllocatorType& allocator)
const override
;
29
static
estimate_tricks_request
* from_json(
const
rapidjson::Value& json);
30
};
31
32
33
34
#endif
//ESTIMATE_TRICKS_REQUEST_H
client_request
Definition
client_request.h:30
estimate_tricks_request
Definition
estimate_tricks_request.h:13
client_request::base_class_properties
Definition
client_request.h:33
Generated by
1.12.0