-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathUser.h
More file actions
35 lines (32 loc) · 675 Bytes
/
Copy pathUser.h
File metadata and controls
35 lines (32 loc) · 675 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#pragma once
#include <iostream>
#include <string>
#include <map>
#include <queue>
#include "Helper.h"
class Game;
class Room;
class User
{
public:
User(string username, SOCKET sock);
void send(string message);
void setGame(Game* gm);
SOCKET getSocket();
Room* getRoom();
Game* getGame();
string getUsername();
void clearGame();
void clearRoom();
bool createRoom(int roomId, string roomName, int maxUsers, int questionsNo, int questionTime);
bool joinRoom(Room* newRoom);
void leaveRoom();
int closeRoom();
bool leaveGamePrimal();
void setUserName(std::string newUsername);
private:
string _username;
SOCKET _sock;
Room* _currRoom;
Game* _currGame;
};