-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathroom.cpp
More file actions
44 lines (40 loc) · 1.04 KB
/
room.cpp
File metadata and controls
44 lines (40 loc) · 1.04 KB
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
36
37
38
39
40
41
42
43
44
//#include "room.h"
//#include <QString>
// static std::vector <sRoom> rooms;
/*
static std::vector <sSubscriber*> subscribersJoin;
static std::vector <sSubscriber*> subscribersLeave;
*/
//Room::Room()
//{
//}
/*
void Room::pushSubscriber(REASON reason,sSubscriber subscriber){
// std::vector <sSubscriber*> subscribers;
switch (reason){
case JOIN:
subscribersJoin.push_back(new sSubscriber(subscriber));
break;
case LEAVE:
subscribersLeave.push_back(new sSubscriber(subscriber));
break;
}
}
sSubscriber Room::popSubscriber(REASON reason) {
// std::vector <sSubscriber*> subscribers;
sSubscriber s;
switch (reason){
case JOIN:
s=*subscribersJoin.at(0);
delete subscribersJoin.at(0);
subscribersJoin.erase(subscribersJoin.begin());
break;
case LEAVE:
s=*subscribersLeave.at(0);
delete subscribersLeave.at(0);
subscribersLeave.erase(subscribersLeave.begin());
break;
}
return s;
}
*/