abstract connect() and disconnect() in Client

This commit is contained in:
Josh Holtrop 2012-10-21 13:31:52 -04:00
parent 5ba97bb089
commit 426cc26db0
2 changed files with 15 additions and 4 deletions

View File

@ -8,8 +8,7 @@
Client::Client()
{
m_net_client = new Network();
m_net_client->Create(59243, "127.0.0.1"); // Just connect to local host for now - testing
connect(59243, "127.0.0.1"); // Just connect to local host for now - testing
m_client_has_focus = true;
m_players.clear();
m_current_player = 0;
@ -19,6 +18,18 @@ Client::Client()
}
Client::~Client()
{
disconnect();
m_players.clear();
}
void Client::connect(int port, const char *host)
{
m_net_client = new Network();
m_net_client->Create(port, host);
}
void Client::disconnect()
{
// Send disconnect message
bool connection_closed = false;
@ -72,10 +83,8 @@ Client::~Client()
}
m_net_client->Destroy();
m_players.clear();
}
void Client::run(bool fullscreen, int width, int height, std::string pname)
{
m_current_player_name = pname;

View File

@ -24,6 +24,8 @@ class Client
~Client();
void run(bool fullscreen, int width, int height, std::string pname);
protected:
void connect(int port, const char *host);
void disconnect();
bool create_window(bool fullscreen, int width, int height);
bool initgl();
void resize_window(int width, int height);