53 lines
943 B
C++
53 lines
943 B
C++
#include "buffer.h"
|
|
#include "sockets/SocketW.h"
|
|
|
|
class user{
|
|
user();
|
|
~user();
|
|
void set_buffer(buffer * newBuffer);
|
|
int get_number();
|
|
bool complete_send();
|
|
void disconnect();
|
|
void connect(SWBaseSocket * newConnection);
|
|
private:
|
|
int sent;
|
|
buffer * myBuffer;
|
|
SWBaseSocket * myConnection;
|
|
};//user
|
|
|
|
user::user() { }
|
|
|
|
user::~user() {
|
|
myConnection->disconnect();
|
|
myConnection = NULL;
|
|
}
|
|
|
|
void user::set_buffer(buffer * newBuffer) {
|
|
myBuffer = newBuffer;
|
|
sent = 0;
|
|
}
|
|
|
|
int user::get_number() {
|
|
return myBuffer->number;
|
|
}
|
|
|
|
bool user::complete_send() {
|
|
if (sent == myBuffer->size) { return true; }
|
|
return false;
|
|
}
|
|
|
|
void user::disconnect() {
|
|
if (myConnection) {
|
|
myConnection->disconnect();
|
|
myConnection = NULL;
|
|
}
|
|
}
|
|
|
|
void user::connect(SWBaseSocket * newConnection) {
|
|
myConnection = newConnection;
|
|
}
|
|
|
|
bool user::is_connected( ) {
|
|
if (myConnection) { return true; }
|
|
return false;
|
|
}
|