4#include "../../serialization/unique_serializable.h"
5#include "../../serialization/serializable_value.h"
6#include "../../../../rapidjson/include/rapidjson/document.h"
25 explicit card(
const std::string&
id);
43 card(
int value,
int color);
55 [[nodiscard]]
int get_value()
const noexcept;
61 [[nodiscard]]
int get_color()
const noexcept;
69 void write_into_json(rapidjson::Value& json, rapidjson::Document::AllocatorType& allocator)
const override;
Represents a card in the game.
Definition card.h:15
int get_value() const noexcept
Gets the card's value.
Definition card.cpp:26
static card * from_json(const rapidjson::Value &json)
Deserializes a card object from a json object.
Definition card.cpp:48
void write_into_json(rapidjson::Value &json, rapidjson::Document::AllocatorType &allocator) const override
Serializes a card object into a json object.
Definition card.cpp:36
int get_color() const noexcept
Gets the card's color.
Definition card.cpp:30
~card() override
Destructs a card object.
Definition card.cpp:19
Definition serializable_value.h:27
Definition unique_serializable.h:12