#ifndef GAME_H #define GAME_H #include #include #include #include "player.h" class Game : public boost::enable_shared_from_this { public: typedef boost::shared_ptr p; static p create(Player::p player_1, Player::p player_2, Player::p player_3, Player::p player_4); private: std::vector players; int waiting_players; Game(Player::p player_1, Player::p player_2, Player::p player_3, Player::p player_4); //! Handle Ready message from player. void handle_ready(); //! Start the game. void start(); }; #endif