Civilization
Public Member Functions | Public Attributes | List of all members
shared::Player Class Reference

class Player - More...

#include <Player.hpp>

Collaboration diagram for shared::Player:
Collaboration graph
[legend]

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
 

Detailed Description

class Player -


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