| Civilization
    | 
#include <Player.hpp>

| Public Member Functions | |
| Player (std::string username) | |
| bool | operator== (Player &otherPlayer) | 
| std::string | getName () | 
| unsigned | getLevelOfCard (CardsEnum cardId) | 
| boost::asio::ip::tcp::socket & | getSocket () | 
| unsigned | getNumberOfBox (CardsEnum cardId) | 
| std::vector< std::shared_ptr< ControlPawn > > | getControlPawns () | 
| unsigned | getDificultyOfCard (CardsEnum cardType) | 
| std::vector< std::shared_ptr< Caravan > > | getCaravans () | 
| std::vector< std::shared_ptr< City > > | getCityList () | 
| unsigned | getTechLevel () | 
| unsigned | getNumberOfResource (ResourceEnum resourceType) | 
| std::array< std::shared_ptr< Card >, 5 > | getListOfPriorityCards () | 
| void | setSocket (boost::asio::ip::tcp::socket &clientSocket) | 
| void | setUsername (std::string username) | 
| void | setDificultyOfCard (CardsEnum cardType, unsigned newDificulty) | 
| void | upgradeCard (CardsEnum cardId) | 
| std::array< int, 3 > | incrementTechWheel (unsigned toIncrement) | 
| bool | haveResource (ResourceEnum resource) | 
| void | addResource (ResourceEnum resourceToAdd) | 
| void | addBox (CardsEnum cardType, unsigned numberOfBox) | 
| void | deleteBox (CardsEnum cardType, unsigned numberOfBox) | 
| void | addControlPawn (std::shared_ptr< ControlPawn > controlPawnPtr) | 
| void | removeControlPawn (std::shared_ptr< ControlPawn > controlPawnPtr) | 
| void | addCaravan (std::shared_ptr< Caravan > caravanPtr) | 
| void | addCity (std::shared_ptr< City > cityPtr) | 
| void | disconnectPlayer () | 
| Public Attributes | |
| std::mutex | socketReadMutex | 
| std::mutex | socketWriteMutex | 
| struct questionAndAnswer | qAndA | 
| std::atomic< bool > | connectedToSocket | 
class Player -