Wizard
Software Engineering Project - Wizard
Loading...
Searching...
No Matches
game_state Class Reference
Inheritance diagram for game_state:
unique_serializable serializable

Public Member Functions

bool is_full () const
 
bool is_started () const
 
bool is_finished () const
 
bool is_estimation_phase () const
 
bool is_player_in_game (player *player) const
 
int get_round_number () const
 
int get_trick_number () const
 
int get_trick_estimate_sum () const
 
int get_max_round_number () const
 
int get_trump_color () const
 
playerget_current_player () const
 
playerget_trick_starting_player () const
 
playerget_starting_player () const
 
trickget_trick () const
 
std::vector< player * > & get_players ()
 
bool remove_player (player *player, std::string &err)
 
bool add_player (player *player, std::string &err)
 
bool start_game (std::string &err)
 
bool finish_game (std::string &err)
 
void setup_round (std::string &err)
 
void wrap_up_round (std::string &err)
 
bool estimate_tricks (player *player, std::string &err, int trick_estimate)
 
bool can_be_played (player *player, const card *card, std::string &err) const noexcept
 
bool play_card (player *player, const std::string &card_id, std::string &err)
 
bool update_current_player (std::string &err)
 
void write_into_json (rapidjson::Value &json, rapidjson::Document::AllocatorType &allocator) const override
 
- Public Member Functions inherited from unique_serializable
std::string get_id () const
 
virtual void write_into_json (rapidjson::Value &json, rapidjson::MemoryPoolAllocator< rapidjson::CrtAllocator > &allocator) const override
 
- Public Member Functions inherited from serializable
virtual rapidjson::Document * to_json () const
 

Static Public Member Functions

static game_statefrom_json (const rapidjson::Value &json)
 

Additional Inherited Members

- Protected Member Functions inherited from unique_serializable
 unique_serializable (std::string id)
 
- Protected Attributes inherited from unique_serializable
std::string _id
 

Member Function Documentation

◆ write_into_json()

void game_state::write_into_json ( rapidjson::Value & json,
rapidjson::Document::AllocatorType & allocator ) const
overridevirtual

Implements serializable.


The documentation for this class was generated from the following files: