From dbe36b02350464b41510bf282531ed028ebae038 Mon Sep 17 00:00:00 2001 From: Ole Daniel Evensen Date: Mon, 8 Nov 2010 11:43:32 +0100 Subject: Added smartpointer to connection in player, rather than storing ip and port. --- server/player.cpp | 5 ++--- server/player.h | 21 +++++++++++++-------- 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/server/player.cpp b/server/player.cpp index 9530c10..e1796d8 100644 --- a/server/player.cpp +++ b/server/player.cpp @@ -3,8 +3,7 @@ Player::Player(){} Player::~Player(){} -Player::Player(std::string& ip, std::string& port, std::string& nick){ - this->ip = ip; - this->port = port; +Player::Player(const Connection::p& connection, const std::string& nick){ + this->connection_pointer = connection; this->nick = nick; } diff --git a/server/player.h b/server/player.h index c2cecdf..8e04ab5 100644 --- a/server/player.h +++ b/server/player.h @@ -1,21 +1,26 @@ #ifndef PLAYER_H #define PLAYER_H -#include +#include +#include +#include "connection.h" class Player{ private: - //What the server needs to get in contact with player. - std::string ip; - std::string port; - std::string nick;//The players nick - - unsigned int id;//Either generated or fetched from database + + //! A smart pointer to the players connection + Connection::p connection_pointer; + + //! The players nick + std::string nick; + + //! Either generated or fetched from database. Not used yet. + unsigned int id; public: Player(); ~Player(); - Player(std::string& ip, std::string& port, std::string& nick); + Player(const Connection::p& connection, const std::string& nick); }; #endif // PLAYER_H_INCLUDED -- cgit v1.2.3